0

当用户关闭一个broswer选项卡或窗口时,我们想实现一个挂钩来发送http删除请求。浏览器不可知的挂钩在window.onunload发送异步请求

我的问题是 - 可以

window.onunload 

window.onbeforeunload 

保证AJAX请求的发送或者是有没有这样的保证?

现在,我们不需要需要处理http响应,我们只需要很高的成功率的删除请求履行,这意味着我们需要保证在运行时关闭前发送的请求。

此外,这将不得不在各大浏览器......感谢。

+0

这听起来像一个XY问题。为什么你需要在卸载时发送'delete'? – Mathletics

+0

“我们需要保证在运行时关闭之前发送请求”没有任何一个系统可以给你这样的保证。 –

+0

@Mathletics你在质疑这个用例吗?如果需要,我可以提供用例。为了保持模糊,我们可以在onunload之前发送删除请求,但是onunload/onbeforeunload为我们提供了一个方便的事件来启动删除,如果它是可靠的,但是看起来它不可靠。 –

回答

1

没有一个系统/浏览器可以给你这样的保证。

然而,无线信号丢失例如也认为“会话结束”我认为。

唯一的选择是使用某种心跳信号从客户端到服务器。

+0

是的,我认为你是对的...我们可以尽快发送AJAX请求,而不是等待浏览器关闭,但当然在浏览器关闭AJAX请求之前仍然有机会 –

相关问题