2

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

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

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

4

2 回答 2

2

从要点中尝试此 cookie 策略设置:https ://gist.github.com/steveriggins/6652508

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
于 2013-09-29T05:20:04.607 回答
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>
于 2013-09-24T20:43:34.063 回答