WKwebview中iframe的本地存储未持久化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WKwebview中iframe的本地存储未持久化相关的知识,希望对你有一定的参考价值。

我正在构建ios应用。它在WKWebview内部嵌入了一个iframe。但是,自4月以来,iframe内部的本地存储一直没有保留,这是强制退出该应用程序而清除的。

基于webkit的最新更新,所有可写脚本的存储空间都有7天的上限,但是它并没有说关于iframe的任何内容都不会永久存在。https://webkit.org/blog/10218/full-third-party-cookie-blocking-and-more/

我已经尝试通过webview和嵌套的iframe访问相同的来源。他们不共享本地存储,并且iframe中的存储仍然被清除。

是否有解决方法?也许IndexedDB?

任何帮助将不胜感激!

答案

应设置_webView.configuration.websiteDataStore = [WKWebsiteDataStore nonPersistentDataStore];可能会帮助您。

以上是关于WKwebview中iframe的本地存储未持久化的主要内容,如果未能解决你的问题,请参考以下文章

iframe 未在 WKWebview 中加载

如何从 WKWebView 打印特定的 iFrame

在 WKWebView 的 iframe 中评估 JavaScript?

将本地存储从 swift 注入到 WKWebview

webview部分手机无法加载iframe内容

如何在 iOS 中使用 WKWebView 将值动态传递到 iFrame