我一直在努力实现在macOS中每个WebView拥有唯一(不共享)cookie罐的目标(cookie管理在iOS上的工作方式不同)。
在阅读了很多StackOverflow问题并仔细阅读了文档之后,我在以下文章中找到了最接近我的问题的解决方案:
我已经使用它们建立了一个示例应用程序:https : //github.com/jjconti/swift-webview-isolated
基本思想是从WebResourceLoadDelegate和WebPolicyDelegate协议中实现必要的方法,并使用BSHTTPCookieStorage来存储和检索cookie。另外,我的示例应用程序允许保存cookieStorage对象,以便可以在以后的执行中重新加载它。
不幸的是,该应用程序无法在每个网站上正常运行(文章的作者针对的是一个特定的网站)。例如Gmail和NewRelic,您在登录后(或执行某些操作后)会立即注销。这使我怀疑cookie存储实现中的一个错误,但是我还没有找到。
有人可以告诉我是否缺少我吗?