iOS UIWebView 設(shè)置Cookie

在使用UIWebView加載網(wǎng)頁時,有時會需要傳Cookie

實現(xiàn)代碼如下:

 [self setCookie];//設(shè)置cookie

在此之前,設(shè)置或者刪除cookie。

 NSURL *url = [NSURL URLWithString:_urlstr];   
 NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60];  
 [self.myWeb loadRequest:request];  

//////////////////////////////////////////////////////
//設(shè)置cookie
- (void)setCookie{
NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];
[cookieProperties setObject:@"cookie_user" forKey:NSHTTPCookieName];
[cookieProperties setObject:uid forKey:NSHTTPCookieValue];
[cookieProperties setObject:@"xxx.xxx.com" forKey:NSHTTPCookieDomain];
[cookieProperties setObject:@"/" forKey:NSHTTPCookiePath];
[cookieProperties setObject:@"0" forKey:NSHTTPCookieVersion];
[cookieProperties setObject:[[NSDate date] dateByAddingTimeInterval:2629743] forKey:NSHTTPCookieExpires];

NSHTTPCookie *cookieuser = [NSHTTPCookie cookieProperties];  
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookieuser];  
}  

NSHTTPCookieStorage實現(xiàn)管理共享的cookie存儲一個singleton對象(共享實例)。 這些cookies是所有的應用程序之間的共享和跨進程同步保存

//清除cookie
- (void)deleteCookie{
NSHTTPCookie *cookie;

    NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];  
  
    NSArray *cookieAry = [cookieJar cookiesForURL: [NSURL URLWithString: _urlstr]];  
  
    for (cookie in cookieAry) {  
      
        [cookieJar deleteCookie: cookie];  
      
    }  
}  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容