2

我想存储一些数据客户端。Cookie 是我的第一个倾向,但它们会随每个请求一起发送,对吧?有没有办法在不传输数据的情况下存储数据?我不一定要为每个请求增加 10-20k 的开销。是唯一的替代 HTML 5 网络存储吗?有多少浏览器采用了它?

4

4 回答 4

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

于 2011-01-25T02:52:22.507 回答
1

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

于 2014-02-28T14:11:30.133 回答
1

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

于 2011-01-25T02:53:15.200 回答
0

正如您所提到的,cookie 是一种选择,HTML5 规范中的网络存储也是一种选择。还可以使用 Flash 存储数据,其额外的好处是这些数据可以在同一台机器上的多个浏览器中持久存在,但缺点是您需要为没有 Flash 的用户提供后备。

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

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

于 2011-01-25T03:27:31.140 回答