国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS UIWebView 通過 cookie 完成自動登錄實例

2019-10-21 18:46:56
字體:
來源:轉載
供稿:網友

1、相關介紹

iOS在UIWebView中獲取的cookie的方法:NSHTTPCookieStorage * nCookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];

再具體獲取某個域的cookie:NSArray* cookiesURL = [nCookies cookiesForURL:[NSURL URLWithString:@"你的URL"]];

通過[[NSHTTPCookieStorage sharedHTTPCookieStorage]  setCookie:userCookie]方法將 cookies來保存起來,但是這樣雖然可以保存cookies但是你應用退出之后還是會丟失(其實是cookies過期的問題),做好的方法是把cookies放到NSUserDefaults保存起來.

2、實現

1.在UIWebView的代理方法中實現獲取cookies并將cookies放到NSUserDefaults保存起來:- (void)webViewDidFinishLoad:(UIWebView*)webView中寫入

- (void)webViewDidFinishLoad:(UIWebView*)webView{    NSArray *nCookies = [[NSHTTPCookieStoragesharedHTTPCookieStorage] cookies];  for (NSHTTPCookie *cookie in nCookies){    if ([cookie isKindOfClass:[NSHTTPCookie class]]){            if ([cookie.name isEqualToString:@"PHPSESSID"]) {        NSNumber *sessionOnly =[NSNumber numberWithBool:cookie.sessionOnly];        NSNumber *isSecure = [NSNumber numberWithBool:cookie.isSecure];        NSArray *cookies = [NSArray arrayWithObjects:cookie.name, cookie.value, sessionOnly, cookie.domain, cookie.path, isSecure, nil];        [[NSUserDefaults standardUserDefaults] setObject:cookies forKey:@"cookies"];        break;      }    }  }}

2.獲取cookies:運行之后,UIWebView加載url之前獲取保存好的cookies,并設置cookies,

NSArray *cookies =[[NSUserDefaults standardUserDefaults] objectForKey:@"cookies"];  if (cookies.count >0) {    NSMutableDictionary *cookieProperties = [NSMutableDictionarydictionary];    [cookieProperties setObject:[cookies objectAtIndex:0] forKey:NSHTTPCookieName];    [cookieProperties setObject:[cookies objectAtIndex:1] forKey:NSHTTPCookieValue];    [cookieProperties setObject:[cookies objectAtIndex:3] forKey:NSHTTPCookieDomain];    [cookieProperties setObject:[cookies objectAtIndex:4] forKey:NSHTTPCookiePath];    NSHTTPCookie *cookieuser = [NSHTTPCookiecookieWithProperties:cookieProperties];    [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookieuser];  }

注意:要在[self.webView loadRequest:req];之前設置獲取cookies!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文昌市| 通州区| 肥东县| 淮滨县| 白水县| 喜德县| 休宁县| 商河县| 井陉县| 河西区| 舞钢市| 河源市| 香格里拉县| 新营市| 子洲县| 公主岭市| 寿阳县| 漾濞| 防城港市| 五原县| 尉氏县| 内乡县| 德庆县| 富宁县| 白城市| 叙永县| 都江堰市| 永春县| 会宁县| 义乌市| 拜泉县| 剑河县| 香港| 留坝县| 全南县| 广灵县| 莱州市| 天全县| 乳山市| 滦南县| 株洲县|