ClosingSession_End在浏览器上的代码我有一个方法需要在Session_end上运行。有什么方法可以确保代码在用户关闭浏览器时运行?这可能是双重职责。我看到一个调用ajax卸载或其他东西的响应,但我不希望它在每次用户离开页面时触发,就在他们关闭浏览器时触发。谢谢,~ck简单的回答:您无法控制用户的浏览器。您提到的AJAX解决方案是最接近它的解决方案(没有插件/自定义客户端)。想象一下每次打开和关闭浏览器窗口时都会跟踪一些网站。你认为这不是隐私问题吗?真相在于HTTP的无状态特性。一旦完成向客户端发送响应,Web服务器就退出了。之后,您只能依靠客户端脚本(仅在客户端需要时执行;并且可以轻松选择不运行脚本。)Session_end不可靠。不管你做什么。Session_end仅在使用进程内会话时触发。如果您使用的是会话状态服务器或SQL会话,则不会触发session_end。当在进程会话中使用时,session_end只有在会话中存储了某些内容时才会触发。如果您不使用会话,session_end将永远不会触发。如果您正在使用会话并且用户关闭了浏览器,则session_end将在用户会话超时时触发。虽然它将具有与原始会话相同的一些设置,但此事件不会绑定到浏览器,因为它是检测会话超时并触发session_end进程的工作进程。以上就是C#学习教程:在浏览器关闭Session_End代码分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
