2012-01-14 66 views
2

由於WebSQL已經失去了所有支持並停止了開發,人們如何能夠使用HTML5在Web應用中實現離線存儲。我知道谷歌瀏覽器和Safari瀏覽器仍然將它作爲瀏覽器的一部分,但我猜不久它就會丟失。那麼,哪些技術正在取代它,以及需要實施哪些不同的事情來創建離線應用程序,而不是使用webSQL?WebSQL被棄用時如何與HTML5脫機應用程序相處?

回答

2

Chrome,Firefox和IE10現在還支持IndexedDB,WebSQL的替代品。

+0

與本地存儲有何區別? – 2012-01-14 18:11:44

+0

@ShivKumarGanesh IndexedDB具有一些高級API,因此一些任務可以更容易完成。 http://msdn.microsoft.com/library/hh673548.aspx – duri 2012-01-14 18:25:40

+1

@ShivKumarGanesh請參見[indexedDB在概念上與HTML5本地存儲有何不同?](http://stackoverflow.com/questions/5924485/how-is-indexeddb-概念性-不同從 - HTML5本地存儲) – robertc 2012-01-14 22:08:33

1

HTML5支持localStorage,它允許您在客戶端的計算機上存儲大量數據,這在某種程度上與cookie相當。所有主流瀏覽器都支持它。您可以在http://diveintohtml5.info/storage.html上閱讀所有內容。

+0

請注意,Cookie要求每個請求都將它們傳遞並增加帶寬。 localStorage和sessionStorage永遠不會傳遞數據,並且它們沒有與cookie相同的存儲限制。 – 2012-01-14 18:09:35

+0

正如文章所述,使用localStorage時,您僅限於5MB。如果您需要更多,則需要使用其他(非標準)機制之一:-( – 2012-02-07 21:16:22

1

現在,所有主流瀏覽器都支持localStorage和sessionStorage。

如果您使用JSON2(谷歌道格拉斯Crockford和JSON2),您可以序列化您的JSON對象本地和會話存儲。

它不如使用SQL查詢,但你可以使用JSON很好,有一些插件可以幫助你。

相關問題