Web applications 是否有其他人在访问本地存储时在iPad上收到超过配额的错误?

Web applications 是否有其他人在访问本地存储时在iPad上收到超过配额的错误?,web-applications,ipad,Web Applications,Ipad,我有一个用JavaScript编写的web应用程序,它通过Safari在桌面和iPhone上成功运行 我们正在考虑将此应用程序移植到iPad上,但遇到了一个问题,即在设备的localStorage中存储相对较少的数据时,会出现配额超出错误。我知道这个错误意味着什么,但我不认为我存储了那么多数据 还有其他人在做类似的事情吗?看到/没有看到这个问题 凯文…嘿,我也有同样的问题。我在iPad上试用了我的应用程序,结果发现了这个错误。我能在Safari浏览器上复制它的唯一方法是将我的计算机置于私人模式

我有一个用JavaScript编写的web应用程序,它通过Safari在桌面和iPhone上成功运行

我们正在考虑将此应用程序移植到iPad上,但遇到了一个问题,即在设备的localStorage中存储相对较少的数据时,会出现配额超出错误。我知道这个错误意味着什么,但我不认为我存储了那么多数据

还有其他人在做类似的事情吗?看到/没有看到这个问题


凯文…

嘿,我也有同样的问题。我在iPad上试用了我的应用程序,结果发现了这个错误。我能在Safari浏览器上复制它的唯一方法是将我的计算机置于私人模式


我认为,只要它处于私有模式,本地存储就会变成只读。所以我仍然没有解决办法,但如果有帮助的话,我很想听听。

我也有同样的问题,似乎在设置之前先拔下钥匙就解决了

function setkey(key, val){
  sessionStorage.removeItem(key);
  sessionStorage.setItem(key, val);
}

我在运行操作系统3.0版的iPad上也遇到了同样的问题(对不起,我记得确切的版本)。我把操作系统升级到4.2.1,问题就解决了


似乎是苹果本地存储实现中的一个缺陷,该缺陷已经修复。

如果在设置存储数据之前使用删除存储数据的方法,则在某些浏览器中会非常缓慢。删除数据比设置数据慢1.5倍(字符串大约50个符号)。 在FF3.6(Ubuntu)上试用过-浏览器在SqlLite上运行非常慢。
因此,只对iPad设备进行此黑客攻击。

这不是一个bug,用户可以进入iphone的设置,然后选择safari。有一个选项可用于设置私有brouwsing。默认设置为打开,所以存储可以工作,但有些设置会禁用它。因此,您应该在应用程序中创建一条消息,告诉主题启用它。

经过进一步调查,我真的不明白为什么会出现此错误,我使用的存储空间可能小于1-2K。我最终只是复制了数据库中的功能,但是这需要异步地完成所有工作。我发现我确实可以在localStorage中存储一些数据,但仅此而已。所以我不确定这是否是一个只读问题。我的问题是上的私有模式。关闭它,本地存储将再次可用。版本5.1.1谢谢你,你帮了我很多麻烦!如果这不起作用,请查看下面的私人模式答案。谢谢,这对我来说很有效。这是有道理的,如果打开了私人浏览,那么就不应该存储任何内容;在上进行私人浏览时,localStorage不起作用。版本5.1。1@Mr.TA我遇到了同样的问题。在“注释”部分提到了这个问题。