iOS 在WKWebView设置首次携带Cookie
时间: 2024-02-16 10:05:26 浏览: 120
要在WKWebView中设置首次携带Cookie,可以使用WKWebView的configuration属性的httpCookieStore属性来实现。具体步骤如下:
1. 首先创建一个WKWebViewConfiguration对象。
2. 获取httpCookieStore对象,并通过setCookie方法设置Cookie。
3. 将WKWebViewConfiguration对象作为参数传递给WKWebView的初始化方法中。
示例代码如下:
```
// 1. 创建WKWebViewConfiguration对象
WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];
// 2. 获取httpCookieStore对象,并通过setCookie方法设置Cookie
NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:@{
NSHTTPCookieName: @"cookieName",
NSHTTPCookieValue: @"cookieValue",
NSHTTPCookieDomain: @"example.com",
NSHTTPCookiePath: @"/",
NSHTTPCookieExpires: [NSDate dateWithTimeIntervalSinceNow:3600]
}];
[[WKWebsiteDataStore defaultDataStore].httpCookieStore setCookie:cookie completionHandler:nil];
// 3. 将WKWebViewConfiguration对象作为参数传递给WKWebView的初始化方法中
WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.bounds configuration:configuration];
[self.view addSubview:webView];
```
注意:设置Cookie时需要注意Cookie的属性值,例如Cookie的过期时间应该设置为未来的某个时间点。
阅读全文