2013-02-22 246 views
1

当用户关闭浏览器选项卡以便销毁其会话时,可以向注销URL发送GET请求吗?编辑:
这实际上是一个keepalive页面。用户应该保持这个页面打开。它在TTL刷新以保持会话活动。但是有些用户关闭了Keepalive页面并继续工作。是的,它不可扩展。所以我有20分钟的TTL。我无法减少TTL,因为它增加了服务器上的负载。如果他们关闭该页面,我希望他们被注销。在浏览器选项卡上发送GET请求关闭

+0

没有。即使AJAX请求也不能保证在关闭时成功。 – Joseph 2013-02-22 02:54:00

+0

当然,你可以在'onbeforeunload'触发时发送请求,但不能保证在浏览器关闭前有足够的时间发送请求。根据经验,它可以在一些浏览器中使用,但不是全部。 – adeneo 2013-02-22 02:54:07

+0

可能以一种非常难看的方式:在'onbeforeunload'事件中打开一个窗口并销毁该窗口中的会话。 – Passerby 2013-02-22 02:54:22

回答

2

我认为this post包含您需要的信息。

你需要稍微修改它,所以它会做你需要的(发送一个注销请求)。

+2

关闭为一个副本 – 2013-02-22 02:57:45

相关问题