localStorage不再适用于iOS 7 WebView

时间:2013-09-23 16:33:22

标签: jquery webview local-storage ios7 web-sql

我正在开发一个从iOS应用程序内部的WebView运行的HTML5 Web应用程序。用户升级到iOS7后,localStorage停止工作,应用程序(使用jQuery / jQuery Mobile)只显示微调器。

我使用Modernizr运行了一些测试,它没有在应用程序的WebView中检测到对localStorage的支持。这很奇怪,因为它在带有iOS7的iPad上的Safari中运行良好。

是否有其他人遇到此问题或有神奇的修复?唯一可行的客户端Web存储API是iOS7 WebView中的Web SQL,如果我可以帮助它,我宁愿不必使用它。

3 个答案:

答案 0 :(得分:2)

从要点:https://gist.github.com/steveriggins/6652508

中尝试此Cookie政策设置
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];

答案 1 :(得分:1)

自升级到iOS7以来,当网页重新加载时,存储在localStorage中的所有内容都会被删除。

<script>
function supports_html5_storage() {
  try {
return 'localStorage' in window && window['localStorage'] !== null;
  } catch (e) {
    return false;
  }
}
if(supports_html5_storage()){
 rString=localStorage.getItem("SerialID");
 alert("We have localStorage support "+rString);
 if(rString) if(rString.length>0) alert("SerialID is present");
} else {
 alert("We do not have localStorage support");
}
</script>

答案 2 :(得分:0)

很抱歉发布这个作为答案,还不能发表评论(不要有50分)。

无论如何,russau的回答,如何将其与我的HTML5代码集成?我不是在Objective-C

编程