我们正在使用websocket来发送用户活动事件,例如点击,鼠标移动,滚动,输入......还有它,我们也发送html dom快照。 html快照的平均大小约为300 kb。在某些情况下,html快照尚未到达我们的服务器。以下是几个场景。
用户只需停留几秒钟即可关闭窗口。
在慢速网络中
我们尝试在beforeunload
事件上发送仍然无效的剩余事件。
无论如何都有解决这个问题的方法吗?
答案 0 :(得分:0)
据我所知,没有办法解决这个问题。
您可以使用beforeunload
事件获得一些时间,但是cannot block until the data is sent asynchronously。
答案 1 :(得分:0)
如果用户再次访问,您可以使用localStorage保存数据并在他们回来时重新传输。