我正在使用eclipse和gwt的Web應用程序。我需要存儲一些數據。如果我爲android構建這個,我會使用一個sqlite數據庫。但是我爲Chrome Packaged App做了這些,數據需要與客戶端一起存儲並保留在那裏。我想不出要搜索什麼,有沒有人有一個例子或教程或指導?謝謝如何存儲數據客戶端?
回答
如果您可以使用HTML5,Local storage將最適合您。
您已經標記這是HTML 5,所以我建議嘗試localStorage?
Chrome瀏覽器支持SQLite的爲好;應該或多或少直接開箱(至少它適用於我的應用程序)。至少在現代的Chrome版本上。
由於您正在構建Chrome Packaged應用程序,因此您可以使用任何存儲空間API supported by Chrome。這包括Web存儲和Web數據庫,正如其他人已經說過的那樣,(也包括最近版本的Chrome,因此它取決於您的計劃)File API和Indexed DB。
您可以在JS中做的所有事情,都可以在GWT中完成。
正如其他人所說,GWT爲您提供內置的Web存儲訪問。 gwt-mobile-webkit項目爲您帶來Web數據庫。如果您更喜歡File API或索引數據庫,那麼您可以使用JSNI從您的GWT代碼訪問它們(除非其他人已經編寫了包裝庫)。
如果您選擇Web數據庫(只能從JS訪問SQLite),您可能需要設置unlimitedStorage
permission。
IndexedDB只是還沒有;至少從Chrome中缺少像「deleteDatabase」這樣的基本功能,而Chrome中其他優秀的調試控制檯不顯示任何IndexedDB實例。使用localStorage(如果關鍵值存儲就足夠了)或WebSQL(實際上是SQLite)。 –
- 1. 客戶端數據存儲
- 2. 客戶端 - 服務器數據存儲
- 3. 存儲數據客戶端的框架
- 4. 客戶端本地存儲的數據
- 5. 谷歌appengine數據存儲客戶端
- 6. Express SessionParser如何在客戶端準確存儲數據?
- 7. Silverlight客戶端如何訪問Azure存儲的數據?
- 8. 如何更新客戶端存儲中的連接元數據?
- 9. 如何在客戶端存儲表的數據
- 10. ColdFusion客戶端存儲
- 11. jQuery SQlite - 客戶端存儲
- 12. 客戶端數據庫或數據存儲
- 13. 存儲一個PHP數組客戶端
- 14. 如何在服務器端讀取/存儲客戶端創建的數據?
- 15. 將大型數據集存儲在內存或客戶端
- 16. Vaadin 7.如何在客戶端存儲憑據
- 17. androidviewclient:存儲視圖客戶端轉儲
- 18. iOS客戶端:將服務器端數據「緩存」到永久存儲
- 19. 存儲數據客戶端的最佳方式
- 20. 客戶端數據存儲和檢索HTML和JavaScript
- 21. 客戶端存儲與Web SQL數據庫
- 22. StructuredProperty或類似的原始數據存儲客戶端
- 23. 在Meteor的客戶端持續存儲本地數據
- 24. 一致性客戶端 - 不存儲數據
- 25. 永久存儲數據在客戶端使用ASP.Net
- 26. Go語言的Cassandra數據存儲區客戶端
- 27. 使用Angularjs加密客戶端本地存儲數據
- 28. Grails在客戶端存儲和獲取數據
- 29. 爲客戶端導出存儲數據。我有一個混亂
- 30. 如何將數據存儲區密鑰用作通道API客戶端ID?
如果您正在對此問題做出回答,請隨時評論原因。他表示他更喜歡使用sqlite,並且我告訴他它也適用於Chrome(包括Chrome Packaged Apps)(與他錯誤的假設相反),並且由於......而被拒絕。 –