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

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

有没有人有任何近期的经验与这个问题,并能评论如何可靠的HTML5的数据库function与iPad上的Safari?

这可能是足够的信息:

localStorage的w3c规范是:

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

在Apple页面上:

Safari支持最新的HTML5离线数据存储function。 您的应用程序可以使用简单的基于键/值的数据存储或健壮的SQL数据库将其信息存储在本地计算机上。 数据存储在本地, 并在Safari的启动过程中持续存在,因此您的应用程序无需networking连接即可访问数据,从而缩短了启动时间和整体性能。

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

在iOS 5.1中,苹果已经将localStorage文件的位置移动到了Caches文件夹中,这个文件夹偶尔会在操作系统的要求下进行清理 ,通常情况下,如果空间不足的话。 苹果很可能已经做到了阻止将本地存储备份到iCloud。

localStorage不能在IOS-6 Safari中访问

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

回答:

我能够通过closures iPad上的隐私浏览来解决这个问题。 我遇到了参考的解决scheme: https : //github.com/cloudhead/less.js/issues/312#issuecomment-2994845

是的,当设备存储空间不足时,Apple会清理本地存储。 (我实际上testing了这一点,并确定它确定)。