国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 古蔺县| 台中县| 鄂托克旗| 白银市| 石门县| 凤山市| 保靖县| 顺昌县| 盖州市| 陕西省| 安福县| 如东县| 铜山县| 虎林市| 南投市| 新密市| 武威市| 阳曲县| 南投县| 淮滨县| 称多县| 绥德县| 沙洋县| 安溪县| 思茅市| 徐水县| 哈尔滨市| 平谷区| 红安县| 开封县| 锡林浩特市| 廉江市| 彭山县| 通渭县| 堆龙德庆县| 淅川县| 德令哈市| 竹山县| 聊城市| 郴州市| 荔浦县|