我希望在用户关闭浏览器而不使用带有C#和SQL Server 2005的asp.net单击注销按钮时保存注销时间。
请让我知道方式以及代码..
提前致谢
答案 0 :(得分:2)
当用户的浏览器关闭时,无法保证您的应用会得到任何通知。您可以做的最好的事情是在会话结束/到期时记录它。即使你确定如何获得一个大多数可靠的通知,如果你让会话保持活动状态,他们总是可以重新打开浏览器,并通过一些小技巧来恢复旧会话。
答案 1 :(得分:2)
这是不可能做到的。你可以通过onunload和AJAX来破解不可靠的东西,但是跟踪它们的最后一个活动(即它们最后一次向服务器发送请求)要简单得多。
答案 2 :(得分:0)
与已经陈述的其他答案一样,您无法可靠地知道用户何时实际关闭了浏览器。你最好的选择是做这样的事情:
除非你想出一个处理这些基本想法的更复杂的系统,否则这只会让每个用户ID有一个会话。