标签: sendBeacon
2 个内容
笔记(2)
页面关闭时的数据上报难题可用`sendBeacon`解决,它利用HTTP POST,不阻塞页面卸载,优先级高且不受跨域限制。底层通过持久化队列和重试保障可靠性。替代方案有同步XHR(废弃)和Fetch+keepalive。工程实践需结合服务端优化、混合上报策略及关注隐私保护。
Elliot Yang·
114 浏览
`navigator.sendBeacon()` API 旨在解决页面卸载前向服务器发送数据的问题,常用于统计和诊断。该方法接收URL和待发送数据(ArrayBufferView, Blob, DOMString, FormData)作为参数,成功加入传输队列返回true,否则返回false。
Elliot Yang·
95 浏览