我有多个ViewControllers,每个都有一个嵌入的WKWebView . 应用程序启动一个初始视图控制器,用于访问服务器中的内容,WKWebView应为其存储会话信息 . 当用户单击TabBarController中的选项卡时,将启动一个带有嵌入式WKWebView的新视图控制器 . 这个新的WKWebView实例为同一域中的不同页面加载新的URL请求 . 但是,似乎会话在WebView的不同实例之间保持不变,因为页面未正确显示 . 我已经通过强制从原始视图控制器强制加载同一页面并且该页面正确呈现来验证它是WKWebView问题 . 此外,我使用iOS Safari浏览器打开了同一个站点,它正确显示页面 .

我已经尝试了几种不同的方法来解决这个问题,而不是传递一个WKWebView实例 . 我首先尝试传递一个持久的WKProcessPool实例,但是没有用 . 我检查了视图控制器中每个加载请求的WKWebSiteDataStore对象,它是内存位置上的相同对象 . 我也试过传递一个持久的WKWebViewConfiguration对象,但是效果不好!

如何在单独的WKWebView实例之间保持会话存储?