【问题标题】:Session Cookies expire way sooner on mobile than on desktop会话 Cookie 在移动设备上的过期时间比在桌面设备上快得多
【发布时间】:2018-02-22 06:33:20
【问题描述】:

我们在我们的网站上使用会话 cookie。 8 小时后,它们过期。 在桌面浏览器(Chrome、Firefox、Edge 等)上运行良好。

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

但是,在设置会话 cookie 时,我们不区分桌面设备还是移动设备。

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

(在 Android 7.1.2 和 Chrome 60.0.3112.116 上测试)

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

【问题讨论】:

  • 首先要明确一点,Chrome 不是默认的安卓浏览器。现在,关于这个问题,您是否尝试过打开 Chrome,打开您的网站,保持手机屏幕开启(防止进入锁定屏幕)并将浏览器始终留在前台(不返回 android 主屏幕),让我们说,3小时?我怀疑你的问题是浏览器实例被操作系统关闭了,当你再次打开浏览器时,你也在打开一个新会话。
  • 试图保持手机屏幕打开,你是对的。会话不会过期。我在 iPhone 6 上进行了测试,几个小时后会话仍然有效。有没有办法在 Android 中也有相同的行为?

标签: android mobile browser mobile-safari session-cookies


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多