保證可行!兩步實現(xiàn)iOS UIWebView 通過 cookie 完成自動登錄沃呢。

這兩天有個項目需求年栓,在網(wǎng)上找了好多博文都不可以拿來就能實現(xiàn)(對于伸手黨怎么能行),為了避免浪費大家的時間我在這里給出一份一定可行的方法:

1薄霜、相關(guān)知識點介紹

  1. iOS在UIWebView中獲取的cookie的方法:NSHTTPCookieStorage * nCookies = [NSHTTPCookieStorage sharedHTTPCookieStorage]
  2. 再具體獲取某個域的餅干:NSArray* cookiesURL = [nCookies cookiesForURL:[NSURL URLWithString:@“你的URL”]];
  3. 通過[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie]方法將 cookies來保存起來某抓,但是這樣雖然可以保存cookies但是你應(yīng)用退出之后還是會丟失(其實是cookies過期的問題),做好的方法是把cookies放到NSUserDefaults保存起來:

2惰瓜、實現(xiàn)方法

  • 簡單粗暴直接上碼:GitHub Demo歡迎star, 你的star就是對我最好的鼓勵.
    1.在UIWebView的代理方法中實現(xiàn)獲取cookies并將cookies放到NSUserDefaults保存起來:(void)webViewDidFinishLoad:(UIWebView *)webView中寫入
    需要注意的是你的CookieName否副,
 NSArray *nCookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];
    NSHTTPCookie *cookie;
    for (id c in nCookies)
    {
        if ([c isKindOfClass:[NSHTTPCookie class]])
        {
            cookie=(NSHTTPCookie *)c;
            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崎坊,并設(shè)置cookies备禀,

 NSArray *cookies =[[NSUserDefaults standardUserDefaults]  objectForKey:@"cookies"];
        NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];
        [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 = [NSHTTPCookie cookieWithProperties:cookieProperties];
        [[NSHTTPCookieStorage sharedHTTPCookieStorage]  setCookie:cookieuser];

注意:要在[self.webView loadRequest:req];之前設(shè)置獲取cookies!
到現(xiàn)在為止你的應(yīng)用肯定就已經(jīng)實現(xiàn)了你想要的功能!
感謝樓下@440bd488f596這位同學(xué)提供的新方案痹届,供大家參考:

NSArray *headeringCookie = [NSHTTPCookie cookiesWithResponseHeaderFields:
[NSDictionary dictionaryWithObject:
[[NSString alloc] initWithFormat:@"token=%@;",self.token]
forKey:@"Set-Cookie"]
forURL:url];

(其中連接上面實現(xiàn)的稍微有些問題呻待,我在我這里已經(jīng)進行了修改)功能實現(xiàn)參考鏈接

                                                                             ----By ZPengs
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市队腐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奏篙,老刑警劉巖柴淘,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異秘通,居然都是意外死亡为严,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門肺稀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來第股,“玉大人,你說我怎么就攤上這事话原∠ξ牵” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵繁仁,是天一觀的道長涉馅。 經(jīng)常有香客問我,道長黄虱,這世上最難降的妖魔是什么稚矿? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮捻浦,結(jié)果婚禮上晤揣,老公的妹妹穿的比我還像新娘。我一直安慰自己朱灿,他們只是感情好昧识,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著母剥,像睡著了一般滞诺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上环疼,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天习霹,我揣著相機與錄音,去河邊找鬼炫隶。 笑死淋叶,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的伪阶。 我是一名探鬼主播煞檩,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼处嫌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了斟湃?” 一聲冷哼從身側(cè)響起熏迹,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凝赛,沒想到半個月后注暗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡墓猎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年捆昏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毙沾。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡骗卜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出左胞,到底是詐尸還是另有隱情寇仓,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布罩句,位于F島的核電站焚刺,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏门烂。R本人自食惡果不足惜乳愉,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望屯远。 院中可真熱鬧蔓姚,春花似錦、人聲如沸慨丐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽房揭。三九已至备闲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捅暴,已是汗流浹背恬砂。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蓬痒,地道東北人泻骤。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親狱掂。 傳聞我的和親對象是個殘疾皇子演痒,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容