我正在构建处理跟踪点击事件和鼠标移动
的网络分析工具,为此,我不想将每次鼠标移动的数据发送到服务器
或 click
,我计划在本地保存并在 session 超时或关闭浏览器或选项卡(关闭网站)时将数据发送到服务器。
注意:大量数据要存储在本地。
我知道一些在本地存储数据的可能方法。
1.LocalStorage:
Drawbacks: Domain Specific so i can't rely on this.
2.Cookie
Drawbacks: 1.Analytics fails if cookie is disabled
2.Not possible to store large amount of data
(scenario: Every mouse movement
co-ordinates should be captured)
我有两个问题:
1.在本地存储数据是否是一种好的做法(特别是网络分析)?
2.是否有任何其他可能的方式在本地存储大量
(无法假设)数据?
最佳答案
至少 Safari 和 Chrome 有一个 Web SQL 数据库 API,因此您将能够使用 sqlite 而不是原始本地存储。我找到了一个很好的 article about sqlite usage in web browser .
另一种选择是将数据直接保存在内存中(并在达到特定大小时将其推送到服务器)。
关于javascript - 如何在本地存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15876098/