2012-02-08 43 views
0

運行HTML5應用程序時,我遇到了QUOTA_EXCEEDED_ERR異常。經過一番調查它已經很清楚,iOS Safari localStorage損壞QUOTA_EXCEEDED_ERR

(從調試控制檯發現的錯誤)

1)每輛嘗試使用localStorage.setItem經歷同樣的問題網站(我測試了一些網站,如Gmail等)

2)當瀏覽器嘗試加載大小爲81Kb(比平均值稍大一點)的JS文件時,Safari會看到localStorage/QUOTA出現問題的另一個證明。這會導致「分析器錯誤」異常和感覺Safari不完全加載它

的iOS版本是5.0.1(iPad2的硬件)

是什麼原因localStorage的問題?

+1

[html5 localStorage錯誤與Safari的可能重複:「QUOTA \ _EXCEEDED \ _ERR:DOM例外22:嘗試添加一些東西到超過配額的存儲。」](http://stackoverflow.com/questions/14555347/html5-localstorage -examples -extra -per-safari-quota-exceeded-err-dom-exception -22-an) – KingKongFrog 2014-01-09 17:57:43

回答

4

我發現了這樣一個奇怪的Safari的行爲的原因:私人瀏覽模式。每個使用localStorage的應用程序都應該在使用它之前檢查窗口['localStorage'] .setItem是否出現異常。

+1

+1我也發現了這個。它似乎隱私瀏覽阻止任何網站存儲數據。 – Mike 2012-03-04 10:42:05