1
当用户关闭浏览器选项卡以便销毁其会话时,可以向注销URL发送GET请求吗?编辑:
这实际上是一个keepalive页面。用户应该保持这个页面打开。它在TTL刷新以保持会话活动。但是有些用户关闭了Keepalive页面并继续工作。是的,它不可扩展。所以我有20分钟的TTL。我无法减少TTL,因为它增加了服务器上的负载。如果他们关闭该页面,我希望他们被注销。在浏览器选项卡上发送GET请求关闭
当用户关闭浏览器选项卡以便销毁其会话时,可以向注销URL发送GET请求吗?编辑:
这实际上是一个keepalive页面。用户应该保持这个页面打开。它在TTL刷新以保持会话活动。但是有些用户关闭了Keepalive页面并继续工作。是的,它不可扩展。所以我有20分钟的TTL。我无法减少TTL,因为它增加了服务器上的负载。如果他们关闭该页面,我希望他们被注销。在浏览器选项卡上发送GET请求关闭
没有。即使AJAX请求也不能保证在关闭时成功。 – Joseph 2013-02-22 02:54:00
当然,你可以在'onbeforeunload'触发时发送请求,但不能保证在浏览器关闭前有足够的时间发送请求。根据经验,它可以在一些浏览器中使用,但不是全部。 – adeneo 2013-02-22 02:54:07
可能以一种非常难看的方式:在'onbeforeunload'事件中打开一个窗口并销毁该窗口中的会话。 – Passerby 2013-02-22 02:54:22