我想知道是否有任何方法,当用户关闭浏览器时,它会终止Web服务器会话?
我知道某个银行网站可以执行此任务,但不知道如何实现它。
感谢。
答案 0 :(得分:1)
您可以使用心跳算法来实现它。基本上,网页每隔一段时间(使用AJAX)“ping”服务器(例如1分钟),使会话保持活动状态。将服务器配置为具有较低的会话超时时间(例如3分钟)并且瞧。
显然,当用户关闭浏览器时,这并不能完全终止会话,但它是大多数用例的非常好的替代品。
答案 1 :(得分:0)
您可以使用Ajax和jquery来实现它,使用jquery调用浏览器关闭事件并进行ajax调用并终止该特定会话对象
答案 2 :(得分:0)
答案 3 :(得分:0)
简而言之,从客户端来说,你无法做到这一点。
由于Web应用程序使用http,而http是无状态的,因此无法确定客户端发生了什么,因为客户端和服务器之间没有连接。唯一可以用来跟踪它的是会话。并且会话由服务器保存,只要它被设置为保留,或者应用程序正在关闭它。 因此,如果要关闭会话,则必须从服务器启动它。因此,必须通知应用程序的服务器端部分有关浏览器关闭的信息。在客户端删除会话cookie不会关闭服务器端的会话。