日期:2014-05-17  浏览次数:20587 次

MVC 框架下如何判断用户是否退出系统
当用户登录时 会有一个Session存储用户编号 如:Session["User_ID"]='1111'
那么我关闭浏览器时 如:点击右上角的XX时 如何获取到当前退出的用户是哪个。
如果这样不好弄  当Session失效的时候也可以
浏览器 mvc session

------解决方案--------------------
不能。这不仅仅是ASP.NET MVC的问题。所有的程序均无法很好地完成这个任务。
如果一定要做的话,JS是有关闭浏览器事件的。可以这样,JS捕获,并发送。但是注意,经实际试验,该捕获并非100%成功的,比如用户点击的不是右上角的关闭,而是右键点击浏览器图标,选择了关闭,那么就无法捕获。

所以,几乎所有的网站,对于用户退出的问题,基本都是回避的。
------解决方案--------------------
是的,应该在Session失效事件中获取。
------解决方案--------------------
Session失效事件是一个诡异的事件。运行结果会超出大家的想像。