草庐IT

WKHTTPCookieStore

全部标签

ios - WKHTTPCookieStorage 的 setCookie 在关闭和打开 Web View 后不返回

我有下面的代码,可以将cookie从一般HTTPCookieStorage复制到我的webview的cookie存储中。复制所有cookie后,我加载webviewletwebView=WKWebView(frame:containerView.bounds,configuration:WKWebViewConfiguration())webView.navigationDelegate=navigationDelegatecontainerView.addAndFillSubview(webView)guardletsharedCookies=HTTPCookieStorage.sh

ios - WKWebview getAllCookies 在 iOS 11.3 中崩溃

我们最近迁移到了WKWebview。我们为cookie更改添加了一个监听器,以获取更新的cookie并更新我们自己的商店。-(void)cookiesDidChangeInCookieStore:(WKHTTPCookieStore*)cookieStore{[cookieStoregetAllCookies:^(NSArray*cookies){}];}加载Controller后,它会调用cookiesDidChangeInCookieStore并在“getAllCookies”处崩溃。但此崩溃仅发生在TestFlight/Fabric构建中。当我直接从xcode在设备上运行应用程序

ios - WKHTTPCookieStore getAllCookies 并不总是调用 completionHandler

我们的应用程序允许通过SSO登录,我们通过启动WKWebKitView到与我们的服务器通信的特定URL,并最终重定向到我们期望的URL来实现。在此过程中,我们获得了一个cookie,我们需要将其传输到我们的SessionManager,但是,当尝试从WKHTTPCookieStore获取cookie时,我们并不总是获得回调。这是一些代码:funcwebView(_webView:WKWebView,decidePolicyFornavigationAction:WKNavigationAction,decisionHandler:@escaping(WKNavigationAction

ios - 使用 WKHTTPCookieStore 删除 cookie

我正在使用新的WKHTTPCookieStore类,以便从应用程序的WKWebViews中注入(inject)和删除cookie。所有WKWebViews共享一个公共(public)的WKWebViewConfiguration,这样它们就可以共享一个公共(public)的cookie存储。使用add()方法注入(inject)cookie效果很好,每个webView都可以看到新的cookie并将它们与它们的请求一起发送。删除cookie似乎是个问题-所有WebView仍然会看到假定已删除的cookie,并继续在每个请求中发送它:letcookieStore=self.webkitCo

ios - 使用 WKHTTPCookieStore 删除 cookie

我正在使用新的WKHTTPCookieStore类,以便从应用程序的WKWebViews中注入(inject)和删除cookie。所有WKWebViews共享一个公共(public)的WKWebViewConfiguration,这样它们就可以共享一个公共(public)的cookie存储。使用add()方法注入(inject)cookie效果很好,每个webView都可以看到新的cookie并将它们与它们的请求一起发送。删除cookie似乎是个问题-所有WebView仍然会看到假定已删除的cookie,并继续在每个请求中发送它:letcookieStore=self.webkitCo

ios - 未调用 WKHTTPCookieStore.setCookie 完成处理程序

我需要在WKWebView实例之间共享cookie-为此,我使用单个WKWebViewConfiguration实例,然后用于初始化每个WKWebView。为了做到这一点,我假设我必须使用共享的WKProcessPool,例如:letwebsiteDataStore=WKWebsiteDataStore.default()websiteDataStore.httpCookieStore.add(self)letconfiguration=WKWebViewConfiguration()configuration.websiteDataStore=websiteDataStoreconf

ios - 未调用 WKHTTPCookieStore.setCookie 完成处理程序

我需要在WKWebView实例之间共享cookie-为此,我使用单个WKWebViewConfiguration实例,然后用于初始化每个WKWebView。为了做到这一点,我假设我必须使用共享的WKProcessPool,例如:letwebsiteDataStore=WKWebsiteDataStore.default()websiteDataStore.httpCookieStore.add(self)letconfiguration=WKWebViewConfiguration()configuration.websiteDataStore=websiteDataStoreconf