如何处理浏览器的关闭事件以触发注销?

请您参考如下方法:

前段时间我已经为这个问题寻找了一致的解决方案,我的决定是在不相信浏览器或用户的情况下处理这种情况。

您无法确定用户是否以及何时离开您的页面,即使您使用“onunload”,您也可能无法在浏览器关闭或离开您的页面之前收到该事件。浏览器崩溃不会给您任何类型的信号,因此认为您知道用户仍在查看您的页面并可能采取任何进一步行动是有缺陷的。

关于注销用户,您可以做的最好的事情是设置合适的 session 超时,如果您需要进一步控制,您可以尝试在带有“我还活着”信号的关键页面上添加 AJAX 调用,然后注销未登录的用户不再响应(这将需要启用 AJAX/JS 的浏览器并可能排除潜在用户)。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!