当用户关闭浏览器/标签页(IE,FF,Chrome,Opera和Safari)时,我需要更新表。

我将卸载事件放置在MasterPage中,但是卸载事件仅在第一次触发。其他所有卸载事件均不会触发。

最佳答案

beforeunload事件将执行您想要的操作,前提是用户在关闭浏览器时仍处于登录状态。

但是,您永远无法百分百确定要举办的活动。

用户可能会失去其网络连接,或使计算机崩溃等,其效果相同,但您永远都不会收到通知。

而且由于这是客户端操作,因此它可能会被恶意脚本拦截或被用户入侵。

底线是:不要依赖此功能。即使您从未收到关闭浏览器的通知,也需要让会话自然终止。执行此操作的标准方法是在一段时间不活动后超时。

而且,如果您仍然允许这样做,是否有必要在浏览器关闭时主动终止会话?您也可以让它们随着超时自然死亡。

09-20 21:02