在我的 asp.net 应用程序中,我想在我的浏览器关闭或我的选项卡(如果我的浏览器包含多个选项卡)关闭时清除 session 。
请指导我摆脱这个问题...
最佳答案
简短的版本,没有。 服务器没有可靠的方法来检测客户端是否关闭了浏览器。这正是 Web 开发异步模式的本质。
长版,如果它对您来说真的非常重要; 在页面中放置一些 javascript,在后台向您的网站发送定期帖子,并设置一个服务器端代理或服务,如果它没有收到这些定期的“心跳”信号,就会处理 session 。
您可以将 javascript 回发放到页面的 unload() 事件上,但不要依赖它,它并不总是会触发。
关于c# - 每当浏览器在 asp.net 中关闭时,是否可以清除 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13247848/