iOS UIWebView重定向Cookie


 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     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM