gpt4 book ai didi

node.js - 快速 session : terminate session on tab/browser close

转载 作者:太空宇宙 更新时间:2023-11-04 01:45:46 29 4
gpt4 key购买 nike

当用户关闭浏览器或选项卡时,我需要终止用户 session 或注销用户。以下是维护 session 的代码:

app.use(session({
store: new RedisStore({
url: REDIS_CONNECTION_URL,
}),
secret: 'COOKIE_SECRET',
name: 'COOKIE_NAME',
resave: true,
saveUninitialized: false,
rolling: true,
cookie: {
path: '/',
httpOnly: true,
maxAge: 'COOKIE_TIMEOUT',
},
}));

我尝试将 cookie.expires 设置为 true,但这没有帮助。

最佳答案

您必须处理客户端用户的onclose事件,然后调用http请求来销毁服务器端的客户端 session 。

客户端:

$(window).unload(function () { 
$.get('/session/destroy');
});

服务器端:

app.get('/session/destroy', function(req, res) {
req.session.destroy();
res.status(200).send('ok');
});

关于node.js - 快速 session : terminate session on tab/browser close,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51552010/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com