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

jhkqcmku  于 2023-03-13  发布在  .NET
关注(0)|答案(1)|浏览(120)

我使用VS2010和C#开发我的ASP.NET Web应用程序,我的用户可以登录自己的用户名/通行证,然后他们可以查看网站。我想限制用户,使每个用户不能同时登录一个用户名,即当一个用户用他的用户名登录,他这个用户名不能再次登录,直到他们退出。
我在每个用户登录时为他创建一个会话(session[“userid”]= user_id_obquired_from_database),当用户登录时,我将检查所有活动会话。我将只允许我的用户登录,如果没有活动会话[“userid”]与他的userid。
我删除所有用户会话时,他注销,但会发生什么,当一个用户突然关闭他的浏览器页面?在这种情况下,我如何销毁用户会话ID,以便他可以再次登录?将用户会话保持打开,直到会话过期?所以,如果一个用户关闭浏览器页面(而不是注销),他不能再次登录,直到他的会话过期在服务器上?

3phpmpom

3phpmpom1#

你可以在body onbeforeunload事件上触发一个 AJAX 调用来注册一个页面的退出,如果你在没有进一步页面请求的情况下得到了一个这样的消息,那么用户已经离开了你的站点。

相关问题