某些浏览器(Firefox,Chrome)在关闭时不会清除会话cookie,如果你设置某种记忆我的开关(例如在FF中转到选项 - >一般 - >当Firefox启动时 - >上次显示我的窗口和标签页。这对我们的客户(政府机构......)来说是一个问题,而我对http服务器有绝对控制权,我无法控制浏览器设置。方案是 - 他们习惯于共享计算机帐户,但是他们不能共享网络帐户 - 只需关闭浏览器即可终止会话,不要介意浏览器设置。
有一种优雅的方式来强制执行吗?
目前只有我想到的解决方案是某种死人的切换(改变cookie只能活一分钟(加密的服务器端时间戳),并且在每个页面都有javascript“pinger”,将持续20分钟ping每半分钟服务器上有一个“延长会话”处理程序(登录会话应该是20分钟,滑动到期)。
答案 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在浏览器关闭时记住密码: