亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS UIWebView如何通過cookie完成自動登錄

發布時間:2021-07-09 09:41:31 來源:億速云 閱讀:176 作者:小新 欄目:移動開發

這篇文章主要為大家展示了“iOS UIWebView如何通過cookie完成自動登錄”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“iOS UIWebView如何通過cookie完成自動登錄”這篇文章吧。

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!

以上是“iOS UIWebView如何通過cookie完成自動登錄”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

饶阳县| 淅川县| 崇礼县| 鸡泽县| 屏东县| 武安市| 武功县| 织金县| 松阳县| 神池县| 咸宁市| 景泰县| 嘉定区| 沅陵县| 辛集市| 兖州市| 肇源县| 长垣县| 隆德县| 沙湾县| 马边| 喀喇沁旗| 安图县| 全椒县| 武城县| 天等县| 吴川市| 项城市| 安阳市| 龙岩市| 成安县| 米林县| 德格县| 宁化县| 乌拉特前旗| 喀喇沁旗| 浪卡子县| 义马市| 八宿县| 兴和县| 武汉市|