本地存储iPad的Safari保证持久?

我在网上看到了这方面的意见分歧。 据说,从iOS 5.1开始,iPad上的HTML5内容本地数据存储不再保证持久,但在Apple当前的Safari开发者页面(https://developer.apple.com/technologies/safari/html5 .html),建议保证离线持久性。

有没有人有任何近期有关此主题的经验,并能评论HTML5的数据库功能在iPad上使用Safari的可靠程度如何?


这可能是足够的信息:

localStorage的w3c规范是:

第二种存储机制(注意:localStorage)是为跨越多个窗口的存储而设计的,并且持续超出当前会话 。 特别是,Web应用程序为了性能原因可能希望在客户端存储兆字节的用户数据,例如整个用户编写的文档或用户的邮箱。

在Apple页面上:

Safari支持最新的HTML5离线数据存储功能。 您的应用程序可以使用简单的基于键/值的数据存储或强大的SQL数据库将其信息存储在本地计算机上。 数据存储在本地, 并在Safari的启动过程中保持不变因此您的应用程序不需要网络连接即可访问数据,从而缩短启动时间并提高整体性能。

而搜索谷歌(和雅虎,因为一些反谷歌怪胎)给了我:

在iOS 5.1中,苹果公司已经将localStorage文件的位置移动到了Caches文件夹中,该文件夹在操作系统的要求下偶尔会被清理干净 ,通常情况下如果空间不足的话。 苹果可能已经做到了阻止将localStorage备份到iCloud。

localStorage无法在IOS-6 Safari中访问

我无法访问Safari中的 localStorage (使用IOS-6的IPad) 。 例如,以下代码在Windows中在所有浏览器和iOS(iOS 5上的iPad)上都可以正常工作,但在iOS-6中无法正常工作:localStorage.setItem(“var”,“5”); 警报(localStorage.getItem( “VAR”));

回答:

我可以通过关闭 iPad上的隐私浏览来解决此问题。 我遇到了参考文献的解决方案:https://github.com/cloudhead/less.js/issues/312#issuecomment-2994845


是的,当设备存储空间不足时,Apple会清理本地存储。 (我实际测试过这个并确定它确定)。

链接地址: http://www.djcxy.com/p/36799.html

上一篇: is localStorage on iPad Safari guaranteed to be persistent?

下一篇: LocalStorage not working on iPad and iPhone