如何在本地存储数据?

时间:2013-04-08 09:50:14

标签: javascript html web local-storage analytics

我正在构建用于跟踪click events and mouse movements的网络分析工具,为此,我不想将数据发送到每个mouse moveclick的服务器,而是我计划在本地保存,并在会话结束时或关闭浏览器或选项卡(关闭网站)时将数据发送到服务器。

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

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

 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.是否有其他可能的方式在本地存储large amount(不能假设)数据?

1 个答案:

答案 0 :(得分:1)

至少Safari和Chrome有一个Web SQL数据库API,因此您将能够使用sqlite而不是原始本地存储。我找到了一个好的 article about sqlite usage in web browser

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