iOS 5.1 和 Safari Mobile 限制
Posted
技术标签:
【中文标题】iOS 5.1 和 Safari Mobile 限制【英文标题】:iOS 5.1 and Safari Mobile restriction 【发布时间】:2012-04-03 14:12:00 【问题描述】:Apple 似乎(再次)在 ios 5.1 更新中增加了对 Safari Mobile 和 javascript html5 开发的限制。然而,由于流言蜚语,要找到有关这些变化的事实令人沮丧。
有人说只有 localstorage 对象被移动到缓存中,而 globalstorage 和 sessionStorage 像以前一样工作(因为较大的网站使用这些对象,如 facebook,通过合作伙伴网站登录)。
有些人还说数据库仍然是持久的,而另一些人则说这些现在也存储在浏览器的缓存中 - 因此只要 iOS 喜欢它就会被刷新。
有人可以用事实告诉我们吗?如果可能的话,最好提供来源参考。
【问题讨论】:
【参考方案1】:记录了 WebView 的损坏 localStorage,(请参阅 http://www.sencha.com/blog/html5-scorecard-the-new-ipad-and-ios-5-1/#date:15:00)
“在 iOS 5.1 中,这些数据不再被认为是持久的,而是 被视为临时或临时数据,因此 iOS 可以随时销毁它 时间,没有警告,包括在内存不足的情况下。”
对于phonegap,有围绕这个问题的修复:http://community.phonegap.com/nitobi/topics/phonegapbuild_localstorage_on_ios_5_1
【讨论】:
【参考方案2】:我在使用 localstorage 和 iOS 5.1 时没有遇到任何问题
对我来说似乎没问题,使用 PhoneGap。
【讨论】:
以上是关于iOS 5.1 和 Safari Mobile 限制的主要内容,如果未能解决你的问题,请参考以下文章
div背景图像和iOS Mobile Safari兼容性问题
iOS 7 Safari 干扰 jQuery Mobile 页脚
在 iOS Mobile Safari 和/或 UIWebView 中控制文本选择行为?