社区
我们在存储HTTPCookieStorage和WKHTTPCookieStore之间同步 cookie 时遇到问题,我们希望此资源能够帮助我们解决问题。(苹果开发者论坛还没有得到任何结果)。
关于应用程序和功能:
- URL请求(REST API)
- WKWebView作为应用程序的一部分
- 直接链接到 cookie 的客户环境
- WKWebView和URLRequest都可以更改 cookie
- 所有WKWebView 都使用相同的WKWebSiteDataStore和WKProcessPool(通过WKWebViewConfiguration)。
因此,根据项目功能,我们需要在每次完成请求后检查并同步两个存储中的实际 cookie。
正如我们所知,默认情况下“从盒子里”在这些存储之间存在同步,但是从我们的调试和调查这个功能我们知道,这个“盒子里”同步只在真实设备上工作,不稳定(可能同步或可能不是)并且它在 iOS 11.3 发布之前工作稳定。
我们创建了 CookieSync 管理器,它可以手动同步具有存储优先级的存储之间的 cookie(优先存储 cookie 将同步到其他存储,尽管有值)。对于管理器,我们使用与每个WKWebView对象相同的WKWebSiteDataStore 。
从我们的测试和调试结果来看,我们在同步某些 cookie 方面存在问题,这对我们和我们的客户来说至关重要。
也许有人知道简单正确地同步 cookie 的方法或变体?
最好的问候, Dmytrii Golovanov