WKWebView 手動(dòng)添加和清除Cookie

原文鏈接

在原生登錄的成功回調(diào)里執(zhí)行[NSKeyedArchiver archiveRootObject:[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies] toFile:kUserCookieFile];保存登錄獲取的Cookie

添加Cookie

在設(shè)置WKWebview request前調(diào)用:

 NSString* value1;
    NSString* value2;
    for (NSHTTPCookie *cookie in [NSKeyedUnarchiver unarchiveObjectWithFile:kUserCookieFile])
    {
        if ([cookie.name isEqualToString:@"key1"])
        {
            value1 = cookie.value;
        }
        else if ([cookie.name isEqualToString:@"key2"])
        {
            value2 = cookie.value;
        }
    [request setValue:[NSString stringWithFormat:@"key1=%@;key2=%@;",value1,value2] forHTTPHeaderField:@"Cookie"];

如果發(fā)送AJAX請(qǐng)求的話,在初始化WKWebview的地方:

WKUserContentController* userContentController = WKUserContentController.new;
WKUserScript * cookieScript = [[WKUserScript alloc] 
    initWithSource: @"document.cookie = 'TeskCookieKey1=TeskCookieValue1';document.cookie = 'TeskCookieKey2=TeskCookieValue2';"
    injectionTime:WKUserScriptInjectionTimeAtDocumentStart forMainFrameOnly:NO];
// again, use stringWithFormat: in the above line to inject your values programmatically
[userContentController addUserScript:cookieScript];
WKWebViewConfiguration* webViewConfig = WKWebViewConfiguration.new;
webViewConfig.userContentController = userContentController;
WKWebView * webView = [[WKWebView alloc] initWithFrame:CGRectMake(/*set your values*/) configuration:webViewConfig];

清除Cookie

比如在登出的時(shí)候需要清除Cookie,使用WKWebview的話就需要使用如下的方法:

  if ([[UIDevice currentDevice].systemVersion floatValue] >= 9.0)
    {
        NSSet *websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes];

        NSDate *dateFrom = [NSDate dateWithTimeIntervalSince1970:0];

        [[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websiteDataTypes
                                                   modifiedSince:dateFrom
                                               completionHandler:^{

                                                   // Done

                                               }];
    }
    [[NSFileManager defaultManager] removeItemAtPath:kUserInfoFile error:nil];
    [[NSFileManager defaultManager] removeItemAtPath:kUserTokenFile error:nil];
    [[NSFileManager defaultManager] removeItemAtPath:kUserCookieFile error:nil];
    [webView.configuration.userContentController removeAllUserScripts];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末错妖,一起剝皮案震驚了整個(gè)濱河市规辱,隨后出現(xiàn)的幾起案子栽燕,更是在濱河造成了極大的恐慌,老刑警劉巖浴讯,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件榆纽,死亡現(xiàn)場(chǎng)離奇詭異捏肢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鸵赫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門辩棒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)膨疏,“玉大人佃却,你說我怎么就攤上這事窘俺。” “怎么了洒闸?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵丘逸,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我深纲,道長(zhǎng)劲妙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任币呵,我火速辦了婚禮侨颈,結(jié)果婚禮上余赢,老公的妹妹穿的比我還像新娘妻柒。我一直安慰自己耘分,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布央渣。 她就那樣靜靜地躺著渴频,像睡著了一般。 火紅的嫁衣襯著肌膚如雪志衍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天楼肪,我揣著相機(jī)與錄音,去河邊找鬼春叫。 笑死,一個(gè)胖子當(dāng)著我的面吹牛价匠,可吹牛的內(nèi)容都是我干的呛每。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼洋腮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼手形!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起伙狐,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤贷屎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后豫尽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體顷帖,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贬墩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年陶舞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了绪励。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唠粥。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晤愧,死狀恐怖蛉腌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情烙丛,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布钠右,位于F島的核電站爬舰,受9級(jí)特大地震影響寒瓦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜杂腰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惜颇。 院中可真熱鬧少辣,春花似錦、人聲如沸漓帅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)乾翔。三九已至,卻和暖如春施戴,著一層夾襖步出監(jiān)牢的瞬間萌丈,已是汗流浹背雷则。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工巧婶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人艺栈。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓湿右,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親吭狡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

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

  • 前言 關(guān)于UIWebView的介紹划煮,相信看過上文的小伙伴們弛秋,已經(jīng)大概清楚了吧俐载,如果有問題,歡迎提問遏佣。 本文是本系列...
    CoderLF閱讀 8,967評(píng)論 2 12
  • 轉(zhuǎn)載鏈接:騰訊Bugly 導(dǎo)語(yǔ) WKWebView 是蘋果在 WWDC 2014 上推出的新一代 webView ...
    Jelly_沫閱讀 2,860評(píng)論 0 3
  • 前言 關(guān)于UIWebView的介紹逗噩,相信看過上文的小伙伴們跌榔,已經(jīng)大概清楚了吧僧须,如果有問題项炼,歡迎提問。 本文是本系列...
    Dark_Angel閱讀 28,875評(píng)論 67 291
  • iOS App開發(fā)中的Cookie 一暂论、何為Cookie Cookie是網(wǎng)站為了便是終端身份,保存在終端本地的用戶...
    o本是后山人o偶作前堂客o閱讀 3,701評(píng)論 1 8
  • 項(xiàng)目中用到了本地登錄存儲(chǔ)cookie,再進(jìn)行webView請(qǐng)求時(shí)間帶上cookie的功能湃窍。不是很清晰邏輯,于是學(xué)習(xí)...
    小胡子杰克閱讀 3,113評(píng)論 2 12