我想存储一些数据客户端。 Cookies是我的第一个倾向,但每次请求都会发送,对吗?有没有一种方法来存储数据而不进行传输?我不一定要为每个请求添加10-20k的开销。是唯一的替代HTML 5网络存储和有多少浏览器采用了它?
答案 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+
答案 1 :(得分:1)
不,并非每个请求都会发送所有Cookie。您可以检查cookie是否存在,如果不存在,如果是,请阅读它。对于少量数据,Cookie仍然是一个很好的跨浏览器选项。
答案 2 :(得分:1)
http://fsojs.com支持强大的文件存储客户端,但目前仅适用于Chrome
答案 3 :(得分:0)
正如您所提到的,Cookie是一种选择,HTML5规范中的网络存储也是一种选择。还可以使用Flash来存储数据,并且这些数据可以在同一台计算机上的多个浏览器中保留,但缺点是您需要为没有Flash的用户提供备用。
就个人而言,将数据保存在服务器上(由会话ID或cookie标识)将是我的方法,您可以控制数据,并且在用户清除缓存时不必担心会丢失数据或者切换机器/设备。它也是最容错的,因为它不依赖于浏览器功能和/或插件(除了cookie之外)。
还有一件事,如果你正在寻找使用上述所有内容(cookie,flash,网络存储)的客户端数据存储的抽象,请查看Evercookie