工作中遇到一个需求,需要在用户关闭或者刷新页面时向后端发送该用户的身份信息。
浏览器页面卸载时会触发beforeunload和unload事件,由于unload限制比较多,因此这里选择了beforeunload。
问题:常用的异步ajax请求在unload/beforeunload事件内是不可靠的,浏览器可能会无视异步请求从而导致后端收不到。可以使用下述方法。
工作中遇到一个需求,需要在用户关闭或者刷新页面时向后端发送该用户的身份信息。
浏览器页面卸载时会触发beforeunload和unload事件,由于unload限制比较多,因此这里选择了beforeunload。
问题:常用的异步ajax请求在unload/beforeunload事件内是不可靠的,浏览器可能会无视异步请求从而导致后端收不到。可以使用下述方法。
此概念与JS垃圾回收机制紧密相关:JS垃圾回收机制文档传送门