Jquery 捕获会话在vb.net 2012中结束

Jquery 捕获会话在vb.net 2012中结束,jquery,asp.net,.net,vb.net,visual-studio-2012,Jquery,Asp.net,.net,Vb.net,Visual Studio 2012,我使用的是Visual Studio 2012(VB)、JQuery 1.8.2、Javascript 1.5、windows server 2008 R2 我需要一种方法来保证“某些事情”在用户会话结束时发生。 -向客户发送电子邮件,告诉他们在会议期间做了什么 很明显,许多其他web开发人员都有他们需要的“东西”,以确保在用户会话结束时发生 我想到的第一个地方是Session_End(doh)。但是Session\u End似乎取决于web.config中的超时或调用Session\u放弃,我

我使用的是Visual Studio 2012(VB)、JQuery 1.8.2、Javascript 1.5、windows server 2008 R2

我需要一种方法来保证“某些事情”在用户会话结束时发生。 -向客户发送电子邮件,告诉他们在会议期间做了什么

很明显,许多其他web开发人员都有他们需要的“东西”,以确保在用户会话结束时发生

我想到的第一个地方是Session_End(doh)。但是Session\u End似乎取决于web.config中的超时或调用Session\u放弃,我也遇到过这样的情况,它们不起作用

虽然我有一个注销按钮,但人们通常不会使用它,只需关闭浏览器

我花了太多时间试图用onbeforeunload实现“陷阱浏览器关闭”逻辑。。(捕获/记录回发事件,在onbeforeunload中,检查日志-如果事件意味着他们要离开站点,请调用会话_放弃,等等)


有人解决了这个问题吗?如果没有,原因是什么?我不是第一个需要它的人。

听起来你应该让客户端每隔几秒钟通过AJAX轮询服务器一次。如果经过一定时间,客户端尚未签入,则服务器可以进行清理。

如果需要将进程内会话状态(不可缩放)更改为SQL server会话状态,会话结束不会进行缩放。虽然我把投票时间定在不少于一分钟,但我有一个很好的建议。您必须考虑这样一个事实,即除非您的设计禁止,否则同一用户可能同时打开多个会话。

为什么会话结束对您不起作用?为什么不在web.config中设置一个超时?除了发送电子邮件,我还需要断开会话期间建立的unc连接。。我不想依赖会话结束来延长连接的打开时间。。(感谢您的快速回复!)我看到了一个类似的项目(尽管我不认为它使用了AJAX),它看起来像是一个自定义会话超时。这比武断的好。我想我只是感到惊讶,我们没有一个确定的方法来知道我们的网站是否使用了浏览器。。谢谢网络是设计出来的。