我想存儲一些數據客戶端。 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