为什么Safari会忽略我的会话/记住我的cookie?

时间:2017-08-11 17:44:32

标签: javascript session cookies safari remember-me

在我的网络应用程序中,一些用户抱怨他们必须经常登录,从每隔几小时到每隔几天。这些用户总是在Safari上。所以Safari显然对我的会话cookie和我的记忆饼干做了一些奇怪的事情。

他们没有其他网站的问题,并且(据我所知)这个问题在过去几个月开始,没有我更新任何会影响它的东西。我怀疑Safari的一些更新导致它的行为有所不同,但我不知道该怎么做,特别是因为我自己的计算机上没有Safari,所以很难测试。

服务器是node / express,相关代码是

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 cookie,但是对remember-me系统玩得很奇怪...而其他浏览器对后者运行正常,因为我没有注意到我没注意到Safari浏览器。

我要删除maxAge行,因为默认情况下根本没有,这似乎没问题。

Here's the site如果您想检查cookies等等。

1 个答案:

答案 0 :(得分:0)

我认为maxAge可能是问题所在。所以也许Safari可以使用session cookie,但是对remember-me系统玩得很奇怪...而其他浏览器对后者运行正常,因为我没有注意到我没注意到Safari浏览器。

我要删除maxAge行,因为默认情况下根本没有,这似乎没问题。