2010-07-12 13 views
19

我正在研究使用瀏覽器sessionStorage爲Web應用程序,並試圖找到有關大小限制的當前信息。看起來大多數桌面瀏覽器已經施加了5MB的限制。但是,我並沒有發現許多最近的文章,也沒有關於移動瀏覽器的信息。W3MB存儲的事實上的限制是5MB嗎?

W3C網絡存儲規範的Disk space指出:「建議每個來源的訪問限制爲5兆字節,實現反饋是受歡迎的,並且將來會用於更新此建議。」

localstorage的怪異模式HTML5兼容網頁有2009年6月12日最後一次重大更新,並只包括數據,過去幾年當前的瀏覽器:IE8,FF 3.5b4,蘇丹武裝部隊4,Chrome的2

Introduction to DOM Storage, IE8「允許Web應用程序存儲近10 MB的用戶數據。」 Introduction to sessionStorage似乎證實「Firefox和Safari的存儲限制爲每個域5MB,Internet Explorer的限制爲每個域10 MB」。來自Opera開發者網站的

Web Storage: easier, more powerful client-side data storage表示「截至目前,大多數已經實現了網絡存儲的瀏覽器,包括Opera,已經將存儲限制限制在每個域5Mb。」

最近的鉻問題(#42740)在會話存儲中放置了5mb的配額。

Chapter 5. Client-Side Data Storage from Building iPhone Apps with HTML, CSS, and JavaScript states「在撰寫本文時,localStorage和sessionStorage的瀏覽器大小限制仍然不變。

問題:基於這個信息,我應該假設5MB是限制還是應該花時間測試不同的瀏覽器?有人知道現有的測試套件(la Browserscope)會有這些結果嗎?

回答

7

假設html5網絡存儲的最小限制是5mb,那麼根據您提供的信息以及W3C網絡存儲的情況,使用該答案將是明智之舉。要小心,一切都在變化中,但我不認爲這個限制會發生巨大變化。

+1

沒有,這取決於字符編碼,限制可能較低,看到http://dev-test.nemikor.com – 2013-03-24 22:02:40

+0

呀如朱利安說,這是2.5MB WebKit中爲此AFAIK。可笑的低! – UpTheCreek 2013-06-28 08:18:03

4

我從some bug report comments讀到了Chrome存儲localStorage數據的UTF-16,這使得使用的大小有效地增加了一倍,爲您留下更多2.5mb的東西。我認爲這也可能是其他webkit瀏覽器的情況,如果它們強加5mb的限制。

事實上,在問了這個問題幾乎一年後,仍然不容易找到大小限制(甚至是關鍵/值的字符集)是瘋狂的。