2017-08-11 105 views
0

在我的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,如果你想检查饼干和诸如此类的东西。

回答

0

我认为MAXAGE件事可能是问题。所以也许Safari浏览器对session cookies没有问题,但是与remember-me系统玩起来很奇怪......而其他浏览器对后者的效果很好,因此我没有注意到,因为我没有使用Safari。

我要删除maxAge线,因为默认情况下没有一个在所有这似乎是罚款。

相关问题