如果用户不点击网站的“退出”链接,而直接关闭浏览器(或者强制关闭浏览器进程、死机等),服务器无法处理用户退出网站的请求,解决方式如下:
方式1:在每个页面中加入隐藏的IFrame,以异步刷新的方式定期刷新iframe页面,如每隔10S刷新一次,当服务器在一定的时间内未收到用户的刷新请求,则认为用户已经退出
优点:能在短时间内判断出用户是否已经退出 缺点:增加用户请求次数,所消耗的服务器资源较大
方式2:使用cookie保存用户登录信息,不要设置cookie的过期时间,当关闭浏览器时,cookie会自动过期
优点:处理方便 缺点:用户浏览器不一定支持cookie,也就无法实现该方式
方式3:在页面中添加onunload事件,当关闭浏览器时,自动跳转到“退出”页面(loginout.action)
优点:退出时,能及时进行处理 缺点:当用户打开多个页面时,关闭任何一个页面都有可能导致用户的退出
方式4:记录用户的每次操作时间(包括页面刷新、提交表单等),在数据库中用作业每隔一段时间检查上次的操作时间,当操作时间大于一定的数值时,就认为该用户已经退出
优点:无论哪种非正常退出,都能够进行处理 缺点:进行检查的时间间隔不容易确定,如果用户在线,当长时间未操作,也会认为用户已经退出
方式5:等待session失效
优点:你可以不用做任何工作 缺点:用户可以在你等待的这段时间内重新登录。
浏览器关闭使session失效的问题多种解决方式
2020-07-24 16:51编程技术网 编程技术
直接关闭浏览器(或者强制关闭浏览器进程、死机等),服务器无法处理用户退出网站的请求,此举将会导致session失效,下面整理了一些解决方法,感兴趣的朋友可以参考下哈
延伸 · 阅读
- 2024-12-13英国 CMA 称苹果 iOS / iPadOS 第三方浏览器限制阻碍
- 2024-12-13消息称 OpenAI 正考虑打造浏览器,与谷歌 Chrome 硬
- 2024-12-13抵制搜索市场垄断,美国司法部勒令谷歌出售
- 2022-03-09react实现浏览器自动刷新的示例代码
- 2022-03-07易语言做浏览器的方法
- 2022-03-03低配电脑用户福音!新版Edge浏览器将引入性能检
- 编程技术
解决Fiddler在win7系统下的安全证书问题
今天小编就为大家分享一篇关于解决Fiddler在win7系统下的安全证书问题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起...
- 编程技术
IT工程师都需要掌握的容器技术之DockerCompose
今天我们继续来学习Docker技术之Docker Compose,本篇文章将是我们容器技术系列的最后一篇文章,读过我们容器技术全系列文章的小伙伴肯定有疑问,整个系...
- 编程技术
拿高薪的程序员,都学习了什么编程语言?
人的一生从来不是从出生那一刻就注定的,总是会因为我们的选择不断的发生改变,小到一件衣服的色彩,大到未来人生的规划!选错一件衣服可以重来,...
- 编程技术
如何成为专业的恶意软件研究员
当今社会,不管任何一门技术,或者你从事任何一种职业,都需要掌握相关的知识,现代的技术其实就是以前称的“手艺”,大多数的手艺的学习和入门其...
- 编程技术
在地址栏里显示logo的实现方法
在地址栏里显示logo,其实大家可以看一些网站的头部里面,下面的方法讲的更仔细。...
- 编程技术
Python“王者”地位不保!Julia和Swift后来居上
在过去的十年里,Python 一直统治着数据科学和机器学习,但是 Julia 和 Swift 后来居上,正准备超越Python。...
- 编程技术
面试官:说说你对堆的理解?如何实现?应用场景?
在计算机科学中,图是一种抽象的数据类型,在图中的数据元素通常称为结点,V是所有顶点的集合,E是所有边的集合。...
- 编程技术
TIOBE4月编程语言排行榜出炉!涨幅最大的语言竟然是它?
TIOBE 近日发布的4 月编程语言排行榜。前十榜单中,C、Java、Python 仍分别占据前三位。涨幅最大的语言是Python。...