c# - 每当浏览器在 asp.net 中关闭时,是否可以清除 session ?

标签 c# asp.net session

在我的 asp.net 应用程序中,我想在我的浏览器关闭或我的选项卡(如果我的浏览器包含多个选项卡)关闭时清除 session 。

请指导我摆脱这个问题...

最佳答案

简短的版本,没有。 服务器没有可靠的方法来检测客户端是否关闭了浏览器。这正是 Web 开发异步模式的本质。

长版,如果它对您来说真的非常重要; 在页面中放置一些 javascript,在后台向您的网站发送定期帖子,并设置一个服务器端代理或服务,如果它没有收到这些定期的“心跳”信号,就会处理 session 。

您可以将 javascript 回发放到页面的 unload() 事件上,但不要依赖它,它并不总是会触发。

关于c# - 每当浏览器在 asp.net 中关闭时,是否可以清除 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13247848/

相关文章:

google-chrome - Golang Gorilla Session 在 Chrome 浏览器中不工作但在 Safari 和 Firefox 上工作

java - 谁在 Spring Security 中创建了 JSESSIONID cookie?

c# - 上下文操作的 ReSharper SDK 测试不起作用

asp.net - InnerException 消息为 'Maximum number of items that can be serialized or deserialized in an object graph is ' 65536'。

c# - Properties 如何可以有 Properties 和 Methods?

jQuery:在按钮单击事件上启用复选框(带有标签)

java - 为什么在我登录之前创建了一个新 session ?

c# - 当我尝试添加文件时 Visual Studio 卡住

c# - 让角色管理器与现有数据库一起工作

c# - 使用 NSubstitute 检查接听电话的数量是否在范围内