Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在本地存储数据?_Javascript_Html_Web_Local Storage_Analytics - Fatal编程技术网

Javascript 如何在本地存储数据?

Javascript 如何在本地存储数据?,javascript,html,web,local-storage,analytics,Javascript,Html,Web,Local Storage,Analytics,我正在构建web分析工具,用于跟踪点击事件和鼠标移动,为此,我不希望每次鼠标移动或点击,都将数据发送到服务器,而是计划在会话超时或关闭浏览器或选项卡时本地保存并将数据发送到服务器(关闭网站) 注意:大量数据将在本地存储 我知道一些在本地存储数据的可能方法 1.LocalStorage: Drawbacks: Domain Specific so i can't rely on this. 2.Cookie Drawbacks: 1.Analytics fails i

我正在构建web分析工具,用于跟踪
点击事件和鼠标移动
,为此,我不希望每次
鼠标移动
点击
,都将数据发送到服务器,而是计划在会话超时或关闭浏览器或选项卡时本地保存并将数据发送到服务器(关闭网站)

注意:大量数据将在本地存储

我知道一些在本地存储数据的可能方法

 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.在本地存储数据是否是良好做法(特别是在web分析方面)


2.是否有其他可能的方法在本地存储大量数据?

至少Safari和Chrome有一个Web SQL数据库API,因此您可以使用sqlite而不是原始本地存储。我发现了一个很好的


另一种选择是将数据直接保存在内存中(并在达到一定大小时将其推送到服务器)。

在卸载之前使用什么事件?您可能也应该阅读此内容。