如何将浏览器关闭时自动退出账号的功能设计成长尾关键词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1010个文字,预计阅读时间需要5分钟。
目录+经典做法+问题+下一步问题+需要注意问题+经典做法+常见知识,为了账户安全,用户未主动点击注销系统时,直接关闭浏览器或标签页强制退出系统的方法://关闭时调用注销接口
目录
- 经典做法
- 问题
- 进一步问题
- 需要注意问题
经典做法
众所周知,为了账户安全,用户未主动点击注销系统时,直接关闭浏览器或标签页强制退出系统的方法:
// 关闭时调用注销接口 window.onbeforeunload = function() { //执行注销ajax调用,简单示例 $.ajax({url:"/logout"}); };
问题
此方式有严重问题, 会造成刷新页面时也被调用注销, 很多系统必须支持刷新页面保持会话,如何处理?
没有办法的解决方案, 但有效:
// 关闭时调用注销接口 window.onbeforeunload = function() { //执行注销ajax调用, 传入标志, 告诉后台延时注销 $.ajax({url:"/logout"},data:{delay:true}); };
后台注销接口根据delay标志, 设置定时器,进行延时注销, 比如设置5秒定时器,5秒后,才真正注销应用系统会话。
同时,前端页面加载后,要立刻调用一个清除注销的接口, 告诉后台删除延时注销定时器,确保刷新页面时放弃之前的注销操作,以保持应用会话。
本文共计1010个文字,预计阅读时间需要5分钟。
目录+经典做法+问题+下一步问题+需要注意问题+经典做法+常见知识,为了账户安全,用户未主动点击注销系统时,直接关闭浏览器或标签页强制退出系统的方法://关闭时调用注销接口
目录
- 经典做法
- 问题
- 进一步问题
- 需要注意问题
经典做法
众所周知,为了账户安全,用户未主动点击注销系统时,直接关闭浏览器或标签页强制退出系统的方法:
// 关闭时调用注销接口 window.onbeforeunload = function() { //执行注销ajax调用,简单示例 $.ajax({url:"/logout"}); };
问题
此方式有严重问题, 会造成刷新页面时也被调用注销, 很多系统必须支持刷新页面保持会话,如何处理?
没有办法的解决方案, 但有效:
// 关闭时调用注销接口 window.onbeforeunload = function() { //执行注销ajax调用, 传入标志, 告诉后台延时注销 $.ajax({url:"/logout"},data:{delay:true}); };
后台注销接口根据delay标志, 设置定时器,进行延时注销, 比如设置5秒定时器,5秒后,才真正注销应用系统会话。
同时,前端页面加载后,要立刻调用一个清除注销的接口, 告诉后台删除延时注销定时器,确保刷新页面时放弃之前的注销操作,以保持应用会话。

