在WKWebViews之间共享/重新加载localStorage,IndexedDB,cookies

时间:2017-08-26 12:02:46

标签: ios swift local-storage indexeddb wkwebview

有一个带有WKWebView" Parent"的控制器。用另一个WKWebView" Child"打开(推送)另一个控制器。

Child修改localStorage,sessionStorage或IndexedDB然后弹回Parent时,Parent不知道更改,需要重新加载以查看{设置的新值{1}}。

这意味着两个WKWebView共享相同的localStorage,sessionStorage,indexedDB,但是他们需要刷新内容才能看到修改。

如何在WKWebView之间实时共享相同的存储空间?

1 个答案:

答案 0 :(得分:2)

WKWebViews的init可以接收一个参数Child,其中包含一个名为WKWebViewConfiguration的变量,代表所有Web内容(包括localStorage,IndexedDB,cookies等)进程。

因此,要让WKWebViews实时共享所有内存管理,您需要为所有内存管理声明一个唯一的WKProcessPool。

processPool