2017-09-13 105 views
1

我们在我们的网站上使用会话cookie。 8小时后,他们到期。 在桌面浏览器(Chrome,Firefox,Edge,...)上,这工作得很好。会话Cookie在移动设备上比在台式机上更早失效

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

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

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

(测试的Android 7.1.2的Chrome 60.0.3112.116)

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

+0

首先,要明确一点,Chrome不是默认的Android浏览器。现在,关于这个问题,您是否尝试过打开Chrome,打开您的网站,打开手机屏幕(防止进入锁定屏幕)并将浏览器始终保留在前台(而不是返回到Android主屏幕),让我们说,3个小时?我怀疑你的问题是浏览器实例被操作系统关闭,当你再次打开浏览器时,你也打开了一个新的会话。 –

+0

试图保持手机屏幕上,你是对的。会议不会过期。我在iPhone 6上进行了测试,并且在几个小时后会话仍然有效。有没有办法在Android中拥有相同的行为? –

回答

0

我怀疑你的问题是浏览器实例被操作系统关闭,当你再次打开浏览器时,你创建了一个新的会话服务器端。 你无法对此做任何事情。就像当您关闭计算机中的浏览器一样:当您重新打开浏览器并打开网站时,您将创建一个新的会话。

您必须考虑创建并使用一个存储超过会话cookie的cookie,并在该cookie中保存一些可帮助您识别用户的数据。 请记住,当前一个场景发生时,存储在会话服务器端的数据将不可用。