在我的网络应用程序中,一些用户抱怨他们必须经常登录,从每隔几小时到每隔几天。这些用户总是在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等等。
答案 0 :(得分:0)
我认为maxAge可能是问题所在。所以也许Safari可以使用session
cookie,但是对remember-me
系统玩得很奇怪...而其他浏览器对后者运行正常,因为我没有注意到我没注意到Safari浏览器。
我要删除maxAge
行,因为默认情况下根本没有,这似乎没问题。