我正在使用Express4开发一个网络应用程序(一个简单的推特)。 我使用npm包“express-session”来管理会话和cookie。 但我没有设置cookie.maxAge。根据我们的git document:
默认情况下,cookie.maxAge为null,表示没有设置“expires”参数,因此cookie成为浏览器会话cookie。当用户关闭浏览器时,cookie(和会话)将被删除。
但实际上,当我关闭我的chrome并再次启动它时,我仍然在上一次请求中生成了服务器生成的相同cookie。
有没有人遇到同样的问题?谢谢你的帮助。
答案 0 :(得分:0)
您可以尝试:
// This user should log in again after restarting the browser
req.session.cookie.expires = false;
Each session has a unique cookie object accompany it. This allows you to alter the session cookie per visitor. For example we can set req.session.cookie.expires to false to enable the cookie to remain for only the duration of the user-agent.