1 // 1. 取出当前的cookies
2 NSArray<NSHTTPCookie *> *cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage].cookies;
3 // 2. 取出需要同步到的地址url
4 BESTHttpItem *httpItem = [BESTHttpHelper sharedHelper].curHttpItem;
5 NSString *url = [NSString stringWithFormat:@"%@/#/login", httpItem.frontend_addr];
6
7 // 3. 遍历cookies
8 for (NSHTTPCookie *cookie in cookies) {
9 // 4. 设置header的cookie信息
10 NSString *cookieString = [[NSString alloc] initWithFormat:@"%@=%@",[cookie name],[cookie value]];
11 NSDictionary *setCookieDic = [NSDictionary dictionaryWithObject:cookieString forKey:@"Set-Cookie"];
12 NSArray *headeringCookie = [NSHTTPCookie cookiesWithResponseHeaderFields:setCookieDic forURL:[NSURL URLWithString:url]];
13
14 // 5. 通过setCookies方法,完成设置,这样只要一访问URL为HOST的网页时,会自动附带上设置好的header
15 [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookies:headeringCookie
16 forURL:[NSURL URLWithString:url]
17 mainDocumentURL:nil];
18 }