2013-07-11 61 views
1

我剛剛爲HTML5持久性存儲(localStorage)容量重寫了一次測試(上一次在內存中創建了1個密鑰,因此它在內存異常上下降)。我還創建的jsfiddle吧:http://jsfiddle.net/rxTkZ/4/IE 9下的本地存儲空間不受限制?

測試代碼是一個循環:

var value = new Array(10001).join("a") 
    var i = 1 
    var task = function() { 
     localStorage['key_'+i] = value 
     $("#stored").text(i*10) 
     i++ 
     setTimeout(task) 
    } 
    task() 

IE9下的本地存儲容量,作爲對其他瀏覽器,似乎是幾乎是無限的 - 我設法存儲了超過4億個字符,並且測試仍在運行。

它是我可以信賴的功能嗎?我寫的內網使用,這裏將要使用的瀏覽器是IE 9

+3

http://feross.org/fill-disk/ – SLaks

+0

http://dev-test.nemikor.com/web-storage/support-test/ –

+0

lol rediculousness – dezman

回答

1

簡單的回答了這個應用程序:沒有 :)

不要畫自己陷入了困境。網絡存儲並不意味着存儲大量的數據。標準只有建議 5 MB,一些瀏覽器實現這一點,其他的少(考慮到每個字符佔用2個字節,你只能得到感知的一半)。

Opera讓用戶調整大小(12分支,不知道新的基於webkit的版本),但這完全是用戶發起的操作。

當涉及到存儲空間這不是一個可靠的存儲。至於IE9,它必須被認爲是一個暫時的缺陷。

如果您需要較大空間,請考慮File API(您可以請求用戶批准噸數的兆字節)或Indexed DB