天驰号

首页 > 商业分析

商业分析

wkwebview,wkwebview设置cookie

发布时间:2024-06-08 15:25:14 商业分析
在WKWebView中通过js注入cookie iOS11以后,通过WKWebSiteStore.httpCookieStorage设置cookie。

一、系统方法设置:

系统方法就不说了,一大推,但是听说WKWebView设置Cookie有bug。

二、第三方框架设置:

1、导入“GGWkCookie”库 pod GGWkCookie

2、代码设置: // 设置cookie代理self.webView.cookieDelegate=self/ 开启...

三、存储Cookie:

第一次登录成功后存储Cookie(需要区分ios11系统以后和之前)+ (void)saveCookies:(WKWebView *)webView handle:(void (^)(BOOL isSuccessful))saveResponse { if (@available(iOS 11.0, *)) { WKHTTP...

四、解决首次请求不携带Cookie问题:

其实,iOS11 可以解决首次 WKWebView 请求不携带 Cookie 的问题,只要是存在 WKHTTPCookieStore 里的 cookie,WKWebView 每次请求都会携带。

五、获取Cookie:

方法一 NSHTTPURLResponse*response=(NSHTTPURLResponse*)navigationResponse.response...

func webView(webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler: (WKNavigationActionPolicy) -> Void) { let headerFields = navigationAction.request.allHTTPHeaderFields var hea...

六、WKWebView的网络存储:

WKWebView会忽视默认的网络存储, NSURLCache, NSHTTPCookieStorage, NSCredentialStorage。 目前是这样的,WKWebView有自己