本地存储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?