会话 Cookie 在移动设备上比在桌面设备上过期更快

Session Cookies expire way sooner on mobile than on desktop

我们在我们的网站上使用会话 cookie。 8 小时后它们会过期。 在桌面浏览器(Chrome、Firefox、Edge 等)上工作正常。

但在默认的 Android 浏览器 (Chrome) 上,它们会更快过期。 (2 小时)

但是,我们在设置会话 cookie 时不区分台式机或移动设备。

这是默认行为吗?我们如何延长移动浏览器的会话时间?

(在 Android 7.1.2 和 Chrome 60.0.3112.116 上测试)

但其他移动设备上的其他用户遇到了同样的问题。

我怀疑您的问题是 OS 关闭了浏览器实例,当您再次打开浏览器时,您创建了一个新的会话服务器端。 你对此无能为力。就像当您关闭计算机中的浏览器时:当您重新打开浏览器并打开站点时,您会创建一个新会话。

您必须考虑创建和使用比会话 cookie 更有效的 cookie,并在该 cookie 中保存一些可以帮助您识别用户的数据。 请记住,当发生上述情况时,存储在会话服务器端的数据将不可用。