访问iOS应用中的localStorage

时间:2010-12-07 22:02:53

标签: ios local-storage

我正在为iPad应用提供远程html / javascript内容。 Javascript代码运行良好,html呈现正常,但任何访问localStorage的尝试都会抛出“Security_err:dom exception 18”。

我尝试使用localStorage,因为默认情况下Safari不接受第三方Cookie。有没有办法在localStorage中设置cookie或在远程内容中存储值,以便在投放到iOS应用程序时保持状态?

1 个答案:

答案 0 :(得分:0)

我知道这个问题已经过时了(并且尘土飞扬),但这是一个答案。

例外18通常是跨域许可问题。

考虑以下解决方案之一:

  1. 不要预先加载html字符串然后使用[myWebView loadHTMLString:str baseURL:url];,而是让webview使用[myWebView loadRequest:someNSURLRequest];

  2. 处理整个请求生命周期
  3. 如果您使用Cordova编辑Cordova.plist文件,请在ExternalHosts列表中添加一个值为*的新条目(请使用此解决方案考虑security compromise)。