我想存储一些数据客户端。 Cookies是我的第一个倾向,但是他们会收到每一个请求,对吗?有没有办法在没有传输的情况下存储数据?我不一定要为每个请求添加10-20k的开销。是唯一可供选择的HTML 5 webstorage和有多少浏览器采用了它?客户端本地存储的数据
回答
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+
不,不是所有Cookie获得的每个请求发送。您可以检查cookie是否存在,如果不存在,如果不存在,请阅读它。对于少量数据,Cookie仍然是一个很好的跨浏览器选项。
这值得一些澄清。 Cookie将随每个请求一起发送,除非您使用无Cookie域来提供静态文件。 – 2011-01-25 02:56:08
够公平的。我的意思是说,持有网站偏好等的用户定义的cookie不会在每个请求中发送。 – Jason 2011-01-25 02:58:47
正如你所提到的,cookies是一个选项,HTML5规范中的网络存储也是一个选项。此外,还可以使用Flash来存储数据,同时还可以在同一台计算机上的多个浏览器中保存此数据,但缺点是您需要为没有Flash的用户提供后备功能。个人而言,将数据保存在服务器上(通过会话ID或Cookie标识)是我的方法,您可以控制数据,而不必担心在用户清除数据时丢失数据缓存或切换机器/设备。它也是最容错的,因为它不依赖于浏览器功能和/或插件(可能是cookie)。
还有一件事,如果你正在寻找使用上述所有的客户端数据存储的抽象(饼干,闪存,网络存储)检查Evercookie
http://fsojs.com支持强大的文件存储客户端 - 但只适用于目前的Chrome浏览器
- 1. 客户端数据存储
- 2. 在Meteor的客户端持续存储本地数据
- 3. 使用Angularjs加密客户端本地存储数据
- 4. 本地客户端数据存储与角JS?
- 5. 存储数据客户端的框架
- 6. 客户端 - 服务器数据存储
- 7. 存储数据表客户端
- 8. 谷歌appengine数据存储客户端
- 9. 如何存储数据客户端?
- 10. 谷歌云存储客户端与本地客户端上的远程API
- 11. 允许存储数据的客户端脚本语言
- 12. 在mysql表中存储客户端的本地时间
- 13. 本地存储或客户端的Cookie密钥名称
- 14. jQuery SQlite - 客户端存储
- 15. ColdFusion客户端存储
- 16. 缓冲存储与本地排序(客户端)
- 17. 将jboss客户端jar部署到本地maven存储库
- 18. 本地存储是否可以恶意编辑客户端?
- 19. 客户端数据库或数据存储
- 20. GWT客户端HTML5数据库存储(Web SQL数据库)
- 21. Silverlight客户端能否访问存储在独立存储中的本地sql压缩数据库
- 22. 存储一个PHP数组客户端
- 23. 将大型数据集存储在内存或客户端
- 24. Webview与本地客户端
- 25. androidviewclient:存储视图客户端转储
- 26. Java脚本从服务器(asp.net)获取数据并将其保存在本地存储(客户端)
- 27. 客户端中的移动多人游戏数据存储
- 28. StructuredProperty或类似的原始数据存储客户端
- 29. 在一个签名的java applet中存储客户端数据
- 30. 在sql server客户端明智的存储数据库
Webstorage是自8版本以来在IE中实现的,我相信。 – 2011-01-25 02:51:02