在本地存储json数据,我应该使用cookie还是html5本地存储

时间:2014-03-22 07:46:47

标签: javascript jquery asp.net-mvc html5

我已经开始使用jquery mobile开发移动网站了。由于我必须在多个页面上携带一些json数据,我想知道什么是更好的方法,将json数据存储在cookie中或使用html5本地存储。这两种方法都使用jquery。

情景如下:

  1. Home controller将一些初始数据作为json
  2. 返回
  3. 用户从该初始列表中选择一些
  4. 用户选择应立即存储在本地存储
  5. 当在不同页面上进一步导航时,这些数据应该可用(从本地存储中检索)

2 个答案:

答案 0 :(得分:3)

任何一种方法都可行。决定使用哪一点归结为几点:

  • 您是否需要访问服务器上的JSON数据?如果是这样,使用cookie会更简单(否则您必须编写脚本脚本以在服务器需要时手动发送JSON)。或者,如果您很少/从不需要服务器上的JSON数据,则可以使用本地存储来节省一些带宽。

  • 您是否需要存储大量数据?使用cookies,每个cookie限制为4K。使用本地存储,您可以访问5 MB的空间。

  • 您是否担心支持较旧的浏览器版本,或者某些不具备HTML5支持的深奥/不太受欢迎的浏览器? Cookie适用于比本地存储更广泛的浏览器。

此处进一步讨论:Local Storage vs Cookies

答案 1 :(得分:0)

localStorage比cookie更适合您的需求。

Cookie会在加载每个页面时将请求发送到HTTP