Session 强制清理会话cookie(firefox、chrome)

Session 强制清理会话cookie(firefox、chrome),session,firefox,cookies,Session,Firefox,Cookies,某些浏览器(Firefox、Chrome)在关闭会话cookie时,如果设置某种“记住我”开关(例如在FF go to Options->General->when Firefox Start->Show my windows and tabs from last time),它们在设计上不会清除会话cookie。这对我们的客户(政府机构…)来说是个问题。虽然我对http服务器有绝对的控制权,但我对浏览器设置没有控制权。这种情况是——它们用于共享计算机帐户,但是它们不应该能够共享web帐户——只

某些浏览器(Firefox、Chrome)在关闭会话cookie时,如果设置某种“记住我”开关(例如在FF go to Options->General->when Firefox Start->Show my windows and tabs from last time),它们在设计上不会清除会话cookie。这对我们的客户(政府机构…)来说是个问题。虽然我对http服务器有绝对的控制权,但我对浏览器设置没有控制权。这种情况是——它们用于共享计算机帐户,但是它们不应该能够共享web帐户——只需关闭浏览器就会终止会话,更不用说浏览器设置了

有没有一种优雅的方式来执行这一点


目前,我想到的唯一解决方案是某种死人开关(将cookies更改为只存在一分钟(加密的服务器端时间戳),并且在每个页面上都有javascript“pinger”,每半分钟ping 20分钟服务器上的某个“延长会话”处理程序(登录会话应为20分钟,滑动到期)。

您可以尝试使用HTML5会话存储它在页面会话期间持续。页面会话持续时间与浏览器打开的时间相同,并且在页面重新加载和恢复期间仍然有效。在新选项卡或窗口中打开页面将导致启动新会话

setItem(“用户名”、“约翰”)

浏览器兼容性 兼容所有A级浏览器,包括iPhone或Android。

在firefox中,需要一个简单的设置,以防止firefox在浏览器关闭时记住密码:

  • 进入设置菜单(右上角)
  • 选择“选项”
  • 选择“隐私”选项卡
  • 将“历史记录”从“记住历史记录”更改为“使用自定义设置”或“从不记住”
  • 标记“自定义设置”后,更改cookies设置“保留到” 从“直到过期”到“直到关闭firefox”

  • 您可以通过将cookie的过期日期设置为当前时间之前的日期来尝试删除cookie,但您永远无法确定浏览器是否确实删除了它。使用“过期”值覆盖cookie值是一种更安全的方法。因此,如果cookie值已过期,您可以检查cookie值。顺便说一句,如果将过期时间设置为
    0
    应该在关闭时删除cookie,但您仍然无法确定,@x4rf41-将问题编辑得更清楚:)是的,我理解错了,我认为你的方法是唯一可能的解决方案,有一个非常短的会话超时,并用javascript刷新会话。所有其他方法都依赖于浏览器实际删除标记为在会话结束时过期的cookie(正如你所说,可以通过浏览器设置来避免)@OndrejSvejdar您是否找到过可接受的解决方案?