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 }
