1.獲取登錄時的cookie并保存。
NSHTTPCookieStorage? *cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];? ? ? for(NSHTTPCookie*cookie in [cookies cookies])
?{
????????[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];// 保存
? }
2.取出cookie,并添加到webView的請求頭。
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:HOST]]; // 這里的HOST是你web服務器的域名地址
for (NSHTTPCookie *cookie in cookies)
{
?// cookiesWithResponseHeaderFields方法,需要為URL設置一個cookie為NSDictionary類型的header,注意NSDictionary里面的forKey需要是@"Set-Cookie"
?NSArray *headeringCookie = [NSHTTPCookie cookiesWithResponseHeaderFields:[NSDictionary dictionaryWithObject: [[NSString alloc] initWithFormat:@"%@=%@",[cookie name],[cookie value]] forKey:@"Set-Cookie"] forURL:[NSURL URLWithString:self.htmlUrl]];
// 通過setCookies方法,完成設置,這樣只要一訪問URL為HOST的網頁時,會自動附帶上設置好的header
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookies:headeringCookie forURL:[NSURL URLWithString:self.htmlUrl]mainDocumentURL:nil];
?}