重新启动浏览器后,我的cookie不会保留
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重新启动浏览器后,我的cookie不会保留相关的知识,希望对你有一定的参考价值。
我正在使用cookieSession
来处理会话问题。没问题,除非我重新启动浏览器,我的会话不会持续存在。我希望每次会议都保持活跃,永不过期。
这是我的设置
app.use(cookieSession({
name: 'xxxx',
keys: ['xxxxx', 'xxxx'],
cookie: { secure: true,
httpOnly: true,
domain: 'mydomain.com',
expires: 9999999999999999999999999999999999999999
}
})
);
有什么建议吗?
答案
看看cookie-session readme,我认为你不需要在cookie
财产中嵌套你的选择。此外,expires
采取Date
对象;你应该将该值传递给maxAge
,如果你想给它一个毫秒数,直到cookie过期。请记住,所有cookie都会根据cookie specification到期,因此您可以做的最好的事情是在将来设置一个到期时间。
试试这个:
app.use(cookieSession({
name: 'xxxx',
keys: ['xxxxx', 'xxxx'],
secure: true,
httpOnly: true,
domain: 'mydomain.com',
maxAge: 9999999999999999999999999999999999999999
})
);
编辑:一些较旧的浏览器不支持maxAge
,因此expires
可能更适合兼容性。另外,请注意maxAge
的溢出;否定值可能导致浏览器立即使cookie过期或浏览器关闭时。考虑使用Number.MAX_SAFE_INTEGER
。
以上是关于重新启动浏览器后,我的cookie不会保留的主要内容,如果未能解决你的问题,请参考以下文章