2011-05-06 107 views
1

我已經看到客戶端存儲上發佈的限制: LocalStorage:大小爲5MB Sqlite存儲:5MB可按用戶請求擴展。HTML5:「本地存儲」和「sqlite存儲」限制

首先,這些數字是否正確? ...以及「會話存儲」也如何?

其次,這些存儲方案是相互排斥的嗎? ...或者這是限制所有客戶端存儲的集合 - LocalStorage,SessionStorage,Cache(通過清單)和Sqlite數據。

感謝您的幫助。

格雷格

+0

你期望在客戶端存儲什麼? – Maz 2011-05-06 16:27:39

+0

在這個特殊的時刻,並不多。 – user208114 2011-05-06 20:34:44

+0

在這個特殊的時刻,並不多。 通常,應用程序中常見的base64圖像,JavaScript文件和css文件。而且,在應用程序中,常見的「頁面片段」。 目前我可以在本地存儲和/或sqlite中保存和重用這些文件。但是,我將sqlite存儲視爲更多用於用戶消費的應用程序特定持久數據 - 選擇,更改和添加。請注意,這裏列出了待辦事項應用程序。 因此,我正在尋求關於按使用類型/用途和限制 - 個人和總數進行數據隔離的「最佳利用實踐」的信息。 – user208114 2011-05-06 20:48:23

回答

-1

有一個在HTML5三個可用的存儲類型

  1. localStorage的
  2. 的sessionStorage
  3. 的WebSQL寄存

的localStorage: - 用於在客戶端保存數據它像cookies,但不會發送到每個HTTP請求。

SessionStorage: - 用於保存會話數據。

WEBSQLStorage: - 用於保存數據庫中的數據。默認情況下,限制爲5MB。但它的大小根據瀏覽器而不同

+0

這是一本教科書的答案,不回答問題。 – drogon 2012-11-19 17:17:41

1

據我所知,5mb跨本地存儲,會話存儲共享。如果我們關閉瀏覽器會話,存儲密鑰將作爲每會話保存的數據刪除。 而這5MB是每個域名。即瀏覽器將爲abc.com分配5mb,爲xyz.com分配5mb。 而abc.com無法訪問xyz.com本地存儲元素。