客户端本地存储数据

时间:2011-01-25 02:46:02

标签: javascript html5 cookies local-storage google-gears

我想存储一些数据客户端。 Cookies是我的第一个倾向,但每次请求都会发送,对吗?有没有一种方法来存储数据而不进行传输?我不一定要为每个请求添加10-20k的开销。是唯一的替代HTML 5网络存储和有多少浏览器采用了它?

4 个答案:

答案 0 :(得分:3)

html5存储已广泛部署

HTML5 STORAGE SUPPORT
IE  FIREFOX SAFARI  CHROME  OPERA   IPHONE  ANDROID
8.0+    3.5+    4.0+    4.0+    10.5+   2.0+    2.0+

你可以找到更多@ http://diveintohtml5.ep.io/storage.html

答案 1 :(得分:1)

不,并非每个请求都会发送所有Cookie。您可以检查cookie是否存在,如果不存在,如果是,请阅读它。对于少量数据,Cookie仍然是一个很好的跨浏览器选项。

答案 2 :(得分:1)

http://fsojs.com支持强大的文件存储客户端,但目前仅适用于Chrome

答案 3 :(得分:0)

正如您所提到的,Cookie是一种选择,HTML5规范中的网络存储也是一种选择。还可以使用Flash来存储数据,并且这些数据可以在同一台计算机上的多个浏览器中保留,但缺点是您需要为没有Flash的用户提供备用。

就个人而言,将数据保存在服务器上(由会话ID或cookie标识)将是我的方法,您可以控制数据,并且在用户清除缓存时不必担心会丢失数据或者切换机器/设备。它也是最容错的,因为它不依赖于浏览器功能和/或插件(除了cookie之外)。

还有一件事,如果你正在寻找使用上述所有内容(cookie,flash,网络存储)的客户端数据存储的抽象,请查看Evercookie