【发布时间】:2013-02-18 14:21:05
【问题描述】:
乍一看,我惊讶地发现,我对会话 cookie 在移动设备上的行为方式的想法被现实推翻了。
在普通桌面浏览器上,只要浏览器会话处于活动状态,就会存储会话 cookie。如果最后一个浏览器窗口/进程已关闭,则应关闭会话。
现在在移动设备上,您几乎不会关闭浏览器应用,只需将其发送到后台即可。
我在装有 Android 4 的 Sony Xperia Ray 上发现会话 cookie 没有过期,即使我清除了浏览器进程。但在三星平板设备上它会。我不知道,iOS 设备的行为方式如何。
这是个问题!?我应该怎么做才能解决它?
现在,我决定让 cookie 在一天后过期。但我对此不太满意。
我应该降低寿命吗?也许到 8 小时?
【问题讨论】:
-
你的目标是什么?离开页面时结束它?不要在一定时间内提出请求?或者将他们的浏览器发送到后台?你用的是什么后端?
-
我想到了一种更通用的方法。我应该考虑什么等等。特别是我的目标是,我记得这个决定,如果有人允许使用 javascript 进行地理定位,但由于隐私问题(在德国),永远不会。后端通常在 LAMP 上使用 drupal 或typo3。
-
让用户选择一个持续时间怎么样,比如“允许 1 小时”、“允许 1 天”、“永远允许”等。
-
好吧,从设计的角度来看,移动设备主要是为单人使用而设计的,所以我认为这不是问题,因为许多移动应用程序会保持会话以保持用户“最新” ,甚至可以在后台提取新数据并跟踪您对这些数据所做的操作。即使是应该保护用户隐私的邮件应用程序也会保留他们的会话,并且可以在有人借用您的移动设备时轻松查看。只是一个意见。
-
这不是行为问题,而是法律问题(尤其是在德国)
标签: javascript jquery mobile cookies weinre