当用户关闭浏览器选项卡或窗口时,我们希望实现一个挂钩来发送 http 删除请求。
我的问题是——可以
window.onunload
或者
window.onbeforeunload
保证发送 AJAX 请求还是没有这样的保证?
现在,我们不需要处理 http 响应,我们只需要满足删除请求的高成功率,这意味着我们需要保证在运行时关闭之前发送请求。
这也必须在主要浏览器上工作。
当用户关闭浏览器选项卡或窗口时,我们希望实现一个挂钩来发送 http 删除请求。
我的问题是——可以
window.onunload
或者
window.onbeforeunload
保证发送 AJAX 请求还是没有这样的保证?
现在,我们不需要处理 http 响应,我们只需要满足删除请求的高成功率,这意味着我们需要保证在运行时关闭之前发送请求。
这也必须在主要浏览器上工作。
没有一个系统/浏览器可以给你这样的保证。
然而,例如,无线信号丢失也符合我认为的“会话结束”的条件。
唯一的选择是使用某种从客户端到服务器的心跳信号。
Navigator.sendBeacon在您的情况下可能很有用,但它目前只能发送 POST 请求。