如何解决多个WKWebview问题
我有多个带有嵌入式WKWebView的ViewController。该应用程序启动一个初始视图控制器,该控制器从服务器访问内容,WKWebView应该为其存储会话信息。当用户单击TabBarController中的选项卡时,将使用嵌入式WKWebView启动新的视图控制器。这个新的WKWebView实例为同一域内的另一个页面加载新的URL请求。但是,由于页面显示不正确,因此似乎没有会话在WebView的不同实例之间持久存在。通过强制从原始视图控制器加载同一页面,并正确显示该页面,我已经验证了这是WKWebView问题。另外,我已经使用iOS Safari浏览器打开了同一个网站,它可以正确显示页面。
我尝试了几种不同的方法来解决此问题,而不用传递单个WKWebView实例。我首先尝试传递一个持久性WKProcessPool实例,但没有成功。我检查了WKWebSiteDataStore对象是否包含视图控制器中的每个加载请求,并且它是基于内存位置的相同对象。我还尝试传递一个持久的WKWebViewConfiguration对象,但效果不佳!
如何在单独的WKWebView实例之间持久保存会话存储?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。