0

我知道论坛上有很多关于浏览器关闭事件的帖子。不过还是想发一下。如何始终正确触发 onbeforeunload 事件。如我所见,在某些客户端浏览器中它可以工作,而在某些客户端浏览器中则不能。

当我使用 onbeforeunload 事件时,我曾经收到 IE 警告,说你想运行 ActiveX 脚本。为避免这种情况,我使用了以下代码

<!--doctype html>
<!-- saved from url=(0014)about:internet -->

谁能告诉我要使用的标准方法。我需要做的就是当用户关闭浏览器而不单击注销按钮时,我需要更新数据库中的注销字段以获取该用户的登录条目

任何帮助表示赞赏。

谢谢和问候, Sanjai Palliyil

4

1 回答 1

0

这不是结束经过身份验证的用户会话的可靠(或安全)方式。

  • 如果他们不关闭浏览器怎么办?用户仍处于登录状态,如果其他人使用该浏览器,他们可以使用该会话吗?

  • 如果用户打开多个选项卡然后关闭其中一个怎么办?他们
    将被错误地注销。

结束身份验证会话的正确方法是让它在几分钟不活动后过期。在每个新请求上,您都会重置计时器,并且循环服务/流程会独立地结束那些超过活动超时的会话。

于 2012-11-23T07:01:27.773 回答