0

我想知道是否有任何方法可以在用户关闭浏览器时终止 Web 服务器会话?

我知道一些银行网站可以执行此任务,但不知道如何实施。

谢谢。

4

3 回答 3

1

您可以使用心跳算法来实现它。基本上,网页每隔一段时间(例如 1 分钟)“ping”(使用 AJAX)服务器,以保持会话处于活动状态。将服务器配置为具有较短的会话超时时间(例如 3 分钟),瞧。

显然,这不会在用户关闭浏览器时准确地终止会话,但它是大多数用例的一个很好的替代品。

于 2013-09-03T08:48:04.807 回答
0

您可以使用 Ajax 和 jquery 来实现它,使用 jquery 调用浏览器关闭事件并进行 ajax 调用并终止该特定会话对象

于 2013-09-03T08:45:10.557 回答
0

简而言之,从客户端你不能这样做。

由于Web应用程序使用http,并且http是无状态的,因此您无法确定客户端发生了什么,因为客户端和服务器之间没有连接。唯一可以用来跟踪它的是会话。只要会话设置为保留,或者应用程序正在关闭它,服务器就会保留会话。因此,如果要关闭会话,则必须从服务器启动它。因此,必须通知应用程序的服务器端部分浏览器关闭。删除客户端的会话 cookie 不会关闭服务器端的会话。

于 2013-09-03T08:49:51.873 回答