我對HTML5中的客戶端存儲能力有一些疑問。從我迄今發現有三種不同的可能性:HTML5客戶端存儲:WebSqlDatabase與WebStorage與索引數據庫
WebSQLDatabase:支持客戶網站的SQL表,其存儲在SQLite數據庫。本標準已停用。這是否意味着目前支持這種技術的瀏覽器將在未來取消這種支持?
WebStorage和IndexedDB看起來與我很相似。他們都提供關鍵/價值存儲功能。區別在哪裏?
我對HTML5中的客戶端存儲能力有一些疑問。從我迄今發現有三種不同的可能性:HTML5客戶端存儲:WebSqlDatabase與WebStorage與索引數據庫
WebSQLDatabase:支持客戶網站的SQL表,其存儲在SQLite數據庫。本標準已停用。這是否意味着目前支持這種技術的瀏覽器將在未來取消這種支持?
WebStorage和IndexedDB看起來與我很相似。他們都提供關鍵/價值存儲功能。區別在哪裏?
WebSQLDatabase:這是否意味着當前支持此功能的瀏覽器將在未來放棄此支持?
答:看着this文章後,它似乎像野生動物園擱置這項工作,因爲他們已經停止了意見和ping背影。同時參考this和this,Chrome肯定會將當前的api置於不贊成使用的狀態。在未來的版本中,一旦完全實現了IndexedDB API,他們可能會放棄支持。
WebStorage和IndexedDB ..區別在哪裏?
Ans: WebStorage有一些存儲機制,如sessionStorage,localStorage等,每個存儲都有類似存儲的鍵/值對。 localStorage是使用SQLite數據庫的HTML5功能,但具有一個表和兩個字段(鍵和值)。 而使用IndexedDB,您可以創建具有多個表的數據庫數量。
由於主要安全問題,WebSQLDatabase已被刪除。例如跨源攻擊。 see