在我的web应用程序,一些用户抱怨说他们需要登录方式过于频繁,范围从每几个小时,每隔几天。这些用户总是在Safari上。所以Safari浏览器显然对我的会话cookie和我的记忆我cookies有点奇怪。为什么Safari会忽略我的会话/记得我的cookies?
他们没有与其他网站的问题,(据我所知),这个问题在过去几个月开始,我没有任何更新会影响它。我怀疑Safari的某些更新会导致它的行为不同,但我不确定如何处理它,尤其是因为我没有在自己的计算机上安装Safari,所以很难进行测试。
服务器为节点/快递,相关代码
app.use(session({ // uses cookie connect.sid secret: process.env.SESSION_STORE_SECRET, store: mongoStore, maxAge: new Date(Date.now() + 3600000), resave: false, saveUninitialized: false })) app.use(passport.initialize()) app.use(passport.session()) app.use(passport.authenticate('remember-me'))
啊哈。我没有真正看过代码,因为我没有期望找到任何可以在其他浏览器中正常工作的东西。但我认为maxAge的事情可能是问题。所以也许Safari浏览器对session
cookies没有问题,但是与remember-me
系统玩起来很奇怪......而其他浏览器对后者的效果很好,因此我没有注意到,因为我没有使用Safari。
我要删除maxAge
线,因为默认情况下没有一个在所有这似乎是罚款。
Here's the site,如果你想检查饼干和诸如此类的东西。