关闭浏览器后的ASP.NET会话状态

时间:2012-03-08 09:18:22

标签: asp.net session

我使用VS2010,C#开发我的ASP.NET网络应用程序,我的用户可以使用自己的用户名/通行证登录,然后他们可以查看网站,我想限制用户,以便每个用户无法同时使用一个用户名登录,即,当用户使用他的用户名登录时,在我们注销之前,他的用户名不能再次登录,我在登录时为每个用户创建一个会话(会话[" userid" = user_id_obtained_from_database),I&#39 ;当用户登录时,我将检查所有活动会话,如果没有活动会话[" userid"]及其用户ID

,我将只允许我的用户登录

我在注销时删除了所有用户会话,但是当用户突然关闭浏览器页面时会发生什么?在这种情况下,如何销毁用户会话ID以便他可以再次登录?会话到期之前用户会话是否会保持打开状态?所以如果用户关闭浏览器页面(而不是注销),他的会话在服务器上到期之前就无法再次登录?

请帮帮我 感谢

1 个答案:

答案 0 :(得分:3)

您可以在正文onbeforeunload事件上触发AJAX调用以注册页面的退出。如果您在没有其他页面请求的情况下获得其中一个,则该用户已离开您的网站。