保存以注销时间

时间:2010-04-07 14:44:56

标签: asp.net

我希望在用户关闭浏览器而不使用带有C#和SQL Server 2005的asp.net单击注销按钮时保存注销时间。

请让我知道方式以及代码..

提前致谢

3 个答案:

答案 0 :(得分:2)

当用户的浏览器关闭时,无法保证您的应用会得到任何通知。您可以做的最好的事情是在会话结束/到期时记录它。即使你确定如何获得一个大多数可靠的通知,如果你让会话保持活动状态,他们总是可以重新打开浏览器,并通过一些小技巧来恢复旧会话。

答案 1 :(得分:2)

这是不可能做到的。你可以通过onunload和AJAX来破解不可靠的东西,但是跟踪它们的最后一个活动(即它们最后一次向服务器发送请求)要简单得多。

答案 2 :(得分:0)

与已经陈述的其他答案一样,您无法可靠地知道用户何时实际关闭了浏览器。你最好的选择是做这样的事情:

  1. 用户打开浏览器,会话启动并记录用户ID与会话ID相关联的事实。
  2. 用户关闭浏览器,这里没有任何实际发生。
  3. 用户打开新浏览器,服务器检查当前会话ID是否与链接到该用户的会话ID匹配。如果没有,请让他们再次登录。
  4. 除非你想出一个处理这些基本想法的更复杂的系统,否则这只会让每个用户ID有一个会话。