Websocket防止数据帧丢失

时间:2017-04-06 15:45:08

标签: javascript html5 websocket

我们正在使用websocket来发送用户活动事件,例如点击,鼠标移动,滚动,输入......还有它,我们也发送html dom快照。 html快照的平均大小约为300 kb。在某些情况下,html快照尚未到达我们的服务器。以下是几个场景。

  1. 用户只需停留几秒钟即可关闭窗口。

  2. 在慢速网络中

  3. 我们尝试在beforeunload事件上发送仍然无效的剩余事件。

    无论如何都有解决这个问题的方法吗?

2 个答案:

答案 0 :(得分:0)

据我所知,没有办法解决这个问题。

您可以使用beforeunload事件获得一些时间,但是cannot block until the data is sent asynchronously

答案 1 :(得分:0)

如果用户再次访问,您可以使用localStorage保存数据并在他们回来时重新传输。