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 中控制文本选择行为?

iOS Mobile Safari 纵向布局过于缩放

为啥在 iOS Safari Mobile (iPhone / iPad) 中没有触发模糊事件?

iOS mobile safari - 底部栏覆盖了我的页脚