有一个带有WKWebView" Parent"的控制器。用另一个WKWebView" Child"打开(推送)另一个控制器。
当Child
修改localStorage,sessionStorage或IndexedDB然后弹回Parent
时,Parent
不知道更改,需要重新加载以查看{设置的新值{1}}。
这意味着两个WKWebView共享相同的localStorage,sessionStorage,indexedDB,但是他们需要刷新内容才能看到修改。
如何在WKWebView之间实时共享相同的存储空间?
答案 0 :(得分:2)
WKWebViews的init可以接收一个参数Child
,其中包含一个名为WKWebViewConfiguration
的变量,代表所有Web内容(包括localStorage,IndexedDB,cookies等)进程。
因此,要让WKWebViews实时共享所有内存管理,您需要为所有内存管理声明一个唯一的WKProcessPool。
processPool