由於WebSQL已經失去了所有支持並停止了開發,人們如何能夠使用HTML5在Web應用中實現離線存儲。我知道谷歌瀏覽器和Safari瀏覽器仍然將它作爲瀏覽器的一部分,但我猜不久它就會丟失。那麼,哪些技術正在取代它,以及需要實施哪些不同的事情來創建離線應用程序,而不是使用webSQL?WebSQL被棄用時如何與HTML5脫機應用程序相處?
回答
Chrome,Firefox和IE10現在還支持IndexedDB,WebSQL的替代品。
HTML5支持localStorage,它允許您在客戶端的計算機上存儲大量數據,這在某種程度上與cookie相當。所有主流瀏覽器都支持它。您可以在http://diveintohtml5.info/storage.html上閱讀所有內容。
請注意,Cookie要求每個請求都將它們傳遞並增加帶寬。 localStorage和sessionStorage永遠不會傳遞數據,並且它們沒有與cookie相同的存儲限制。 – 2012-01-14 18:09:35
正如文章所述,使用localStorage時,您僅限於5MB。如果您需要更多,則需要使用其他(非標準)機制之一:-( – 2012-02-07 21:16:22
現在,所有主流瀏覽器都支持localStorage和sessionStorage。
如果您使用JSON2(谷歌道格拉斯Crockford和JSON2),您可以序列化您的JSON對象本地和會話存儲。
它不如使用SQL查詢,但你可以使用JSON很好,有一些插件可以幫助你。
- 1. HTML5/JS - 檢查應用程序處於脫機狀態
- 2. 使HTML5應用程序可脫機使用
- 3. 與html5相機交互的移動應用程序?
- 4. 如何使Angular.js應用程序在可用時與服務器同步脫機
- 5. Android上的脫機Web應用程序HTML5
- 6. HTML5在移動網絡應用程序中脫機問題
- 7. 向Rails 3.1應用程序添加HTML5脫機支持
- 8. iPhone脫機Web應用程序和Safari共享相同的HTML5應用程序緩存嗎?
- 9. PhoneGap應用程序與HTML5
- 10. 如何在相機中使用相機應用程序
- 11. 如何使用Realm處理脫機應用程序的主鍵更新問題?
- 12. 數據庫驅動的Web應用程序:如何處理脫機使用
- 13. HTML5脫機存儲用例?
- 14. MS Access應用程序脫機工作
- 15. 脫機聖經在phonegap應用程序?
- 16. 脫機調試Android應用程序
- 17. 脫機Web應用程序的案例
- 18. 如何管理Android應用程序的脫機試用期限?
- 19. 如何使用脫機的GoogleMap在我的應用程序
- 20. 應用程序崩潰時相機被中止
- 21. 當我回到應用程序(Obj-C)時,相機被凍結
- 22. HTML5脫機緩存如何與ASP.NET一起使用?
- 23. 如何使用Sencha touch使用WebSql數據庫應用程序
- 24. 僅在脫機時使用應用程序緩存
- 25. Android相機應用程序
- 26. 如何從iOS應用程序訪問iPhone/iPad本機相機應用程序?
- 27. iPhone相機應用程序 - 如何留在相機視圖?
- 28. 它是HTML5應用程序還是Android本機應用程序?
- 29. 如何檢測我的應用程序是否處於脫機狀態?
- 30. 如何擺脫Rails3中警告:棄用警告:RAILS_DEFAULT_LOGGER已被棄用
與本地存儲有何區別? – 2012-01-14 18:11:44
@ShivKumarGanesh IndexedDB具有一些高級API,因此一些任務可以更容易完成。 http://msdn.microsoft.com/library/hh673548.aspx – duri 2012-01-14 18:25:40
@ShivKumarGanesh請參見[indexedDB在概念上與HTML5本地存儲有何不同?](http://stackoverflow.com/questions/5924485/how-is-indexeddb-概念性-不同從 - HTML5本地存儲) – robertc 2012-01-14 22:08:33