告别不可靠的beforeunload:JavaScript Beacon API 的可靠数据发送

2025-09-04
告别不可靠的beforeunload:JavaScript Beacon API 的可靠数据发送

在用户离开网站时可靠地向服务器发送数据一直是个挑战。传统的 `beforeunload` 事件结合 `fetch` 或 `XMLHttpRequest` 方法不可靠,因为浏览器可能为了用户体验而取消请求。JavaScript 的 Beacon API 提供了一种“即发即忘”的解决方案,浏览器无需等待响应即可立即执行 JavaScript,确保数据可靠发送。尽管 Beacon API 限制数据量且仅支持 POST 请求,但对于发送少量关键数据(如分析数据或页面离开事件)非常理想,并适用于任何需要可靠异步数据发送的场景,例如实时数据同步。

阅读更多