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

首頁 > 系統 > iOS > 正文

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

2020-07-26 02:50:48
字體:
來源:轉載
供稿:網友

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!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金溪县| 合川市| 轮台县| 阿巴嘎旗| 沈丘县| 东乌珠穆沁旗| 大城县| 阿瓦提县| 收藏| 郓城县| 孟津县| 黄骅市| 石家庄市| 汤阴县| 祥云县| 兴城市| 汶川县| 阿城市| 剑阁县| 红河县| 会东县| 西藏| 叙永县| 佛山市| 富顺县| 周至县| 雷山县| 宜昌市| 缙云县| 托克托县| 水城县| 柞水县| 东山县| 荃湾区| 天等县| 阿鲁科尔沁旗| 商南县| 四川省| 瑞安市| 通山县| 常熟市|