2012-02-08 41 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