强制清理会话cookie(firefox,chrome)

时间:2013-07-29 13:38:34

标签: session firefox cookies

某些浏览器(Firefox,Chrome)在关闭时不会清除会话cookie,如果你设置某种记忆我的开关(例如在FF中转到选项 - >一般 - >当Firefox启动时 - >上次显示我的窗口和标签页。这对我们的客户(政府机构......)来说是一个问题,而我对http服务器有绝对控制权,我无法控制浏览器设置。方案是 - 他们习惯于共享计算机帐户,但是他们不能共享网络帐户 - 只需关闭浏览器即可终止会话,不要介意浏览器设置。

有一种优雅的方式来强制执行吗?

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

2 个答案:

答案 0 :(得分:0)

您可以尝试使用HTML5s sessionStorage,它会在页面会话中持续一段时间。只要浏览器处于打开状态,页面会话就会持续,并且会在页面重新加载和恢复后继续存在。在新选项卡或窗口中打开页面将导致启动新会话。

sessionStorage.setItem("用户名"," John");

https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage#sessionStorage

浏览器兼容性 https://code.google.com/p/sessionstorage/ 兼容所有A级浏览器,包括iPhone或Android。 http://www.nczonline.net/blog/2009/07/21/introduction-to-sessionstorage/

答案 1 :(得分:-1)

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

  1. 进入设置菜单(右上角)
  2. 选择"选项"
  3. 选择"隐私"标签
  4. 改变"历史"来自"记住历史"到"使用自定义设置"或者"永远不记得"
  5. 当"自定义设置"已标记,更改Cookie设置"保持直到" 来自"直到过期"到"直到我关闭firefox"