iOS 中 Cookie 一些可能需要知道的地方

昨天有同事和我說,打一個不同負載的包分別測試下咯邓夕,我第一反應有點懵刘莹,這個平常真心接觸的有點少,于是帶著疑惑去了解下焚刚,首先可以肯定的 是這個和 Cookie 相關(guān)的点弯。

一、Cookie 相關(guān)的了解

  • Cookie 的理解

    • Cookie 是某些網(wǎng)站為了辨別用戶身份而儲存在用戶本地終端上的數(shù)據(jù)矿咕。
    • Cookie 就是服務器暫存放在客戶端上的一筆資料抢肛,好讓服務器用于辨別客戶端。
  • Cookie 工作原理


    Cookie 的工作原理, 圖片源自:[cookie原理說明](https://www.qcloud.com/document/product/214/2737)
  • Cookie 和 負載均衡
Cookie 和 負載碳柱,圖片來源:[【負載均衡小知識】](https://sanwen8.cn/p/3fdKpiJ.html)

當然 負載均衡 有很多方方面的捡絮,此處我只作為了解,了解下我們 App 端與其相關(guān)聯(lián)的莲镣。

自己的理解對不同的負載

#######備注參考:

PS : 會話 cookie 和持久性 cookie 的區(qū)別,說白了就是是否包含 到期日期 確定瑞侮。


二的圆、iOS 中 具體的用 Cookie

我之前用到的地方,主要是寫 Cookie 的咯半火,我們?yōu)榱藴y試特意在上線之前再加了一個預發(fā)布的環(huán)境越妈,就是為了模擬線上環(huán)境,其中就是對 Cookie 做標記的處理的慈缔。當然有寫叮称,肯定還有讀 Cookie的。

  • NSHTTPCookie: cookie 對象
  • NSHTTPCookieStorage : 管理所有 NSHTTPCookie 的對象

對上述兩個對象好好了解下藐鹤,就差不多了瓤檐。

#######寫 Cookie

// URL 
NSURL *url = @"http://www.test.com";
// propertiesDic,可特殊設(shè)置娱节, 改變其也是看這里
NSDictionary *propertiesDic = @{
                                 NSHTTPCookieName: @"testName",
                                 NSHTTPCookieValue:@"testValue",
                                 NSHTTPCookieDomain: url.host,
                                 NSHTTPCookiePath: url.path
                                };
NSHTTPCookie *cookie = [[NSHTTPCookie alloc] initWithProperties: propertiesDic];
// 設(shè)置 Cookie
[[NSHTTPCookieStorage sharedHTTPCookieStorage]setCookie:cookie];
  • NSHTTPCookie 可中可改變的屬性挠蛉,特變注意前面幾個。
FOUNDATION_EXPORT NSHTTPCookiePropertyKey const NSHTTPCookieName;
FOUNDATION_EXPORT NSHTTPCookiePropertyKey const NSHTTPCookieValue;
FOUNDATION_EXPORT NSHTTPCookiePropertyKey const NSHTTPCookieOriginURL;
FOUNDATION_EXPORT NSHTTPCookiePropertyKey const NSHTTPCookieVersion;
FOUNDATION_EXPORT NSHTTPCookiePropertyKey const NSHTTPCookieDomain;
FOUNDATION_EXPORT NSHTTPCookiePropertyKey const NSHTTPCookiePath;
FOUNDATION_EXPORT NSHTTPCookiePropertyKey const NSHTTPCookieSecure;
FOUNDATION_EXPORT NSHTTPCookiePropertyKey const NSHTTPCookieExpires;
FOUNDATION_EXPORT NSHTTPCookiePropertyKey const NSHTTPCookieComment;
FOUNDATION_EXPORT NSHTTPCookiePropertyKey const NSHTTPCookieCommentURL;
FOUNDATION_EXPORT NSHTTPCookiePropertyKey const NSHTTPCookieDiscard;
FOUNDATION_EXPORT NSHTTPCookiePropertyKey const NSHTTPCookieMaximumAge;
FOUNDATION_EXPORT NSHTTPCookiePropertyKey const NSHTTPCookiePort;

#######讀 Cookie

NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in [cookieStorage cookies]) {
       NSLog(@"%@", cookie);
}

#######清空 Cookie

NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in [cookieStorage cookies]) {
       [cookieStorage deleteCookie: cookie];
}

說白了就是下面屬性 和 方法的運用:

/*!
    @method cookies
    @abstract Get all the cookies
    @result An NSArray of NSHTTPCookies
*/
@property (nullable , readonly, copy) NSArray<NSHTTPCookie *> *cookies;

/*!
    @method setCookie:
    @abstract Set a cookie
    @discussion The cookie will override an existing cookie with the
    same name, domain and path, if any.
*/
- (void)setCookie:(NSHTTPCookie *)cookie;

/*!
    @method deleteCookie:
    @abstract Delete the specified cookie
*/
- (void)deleteCookie:(NSHTTPCookie *)cookie;

整體來說肄满,此次是更多的是 Cookie 和 負載相關(guān)的了解谴古,對 iOS 之外的更多理解才是重點,也是需要額外注意的稠歉。

#######備注參考:Cookie機制以及cookie在iOS中使用介紹

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末掰担,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子怒炸,更是在濱河造成了極大的恐慌带饱,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異勺疼,居然都是意外死亡教寂,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門执庐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來酪耕,“玉大人,你說我怎么就攤上這事轨淌∮厮福” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵猿诸,是天一觀的道長婚被。 經(jīng)常有香客問我,道長梳虽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任灾茁,我火速辦了婚禮窜觉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘北专。我一直安慰自己禀挫,他們只是感情好,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布拓颓。 她就那樣靜靜地躺著语婴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪驶睦。 梳的紋絲不亂的頭發(fā)上砰左,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天棒旗,我揣著相機與錄音井联,去河邊找鬼。 笑死胀屿,一個胖子當著我的面吹牛溉痢,可吹牛的內(nèi)容都是我干的僻造。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼孩饼,長吁一口氣:“原來是場噩夢啊……” “哼髓削!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起镀娶,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤立膛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后汽畴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旧巾,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡耸序,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鲁猩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坎怪。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖廓握,靈堂內(nèi)的尸體忽然破棺而出搅窿,到底是詐尸還是另有隱情,我是刑警寧澤隙券,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布男应,位于F島的核電站,受9級特大地震影響娱仔,放射性物質(zhì)發(fā)生泄漏沐飘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一牲迫、第九天 我趴在偏房一處隱蔽的房頂上張望耐朴。 院中可真熱鬧,春花似錦盹憎、人聲如沸筛峭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽影晓。三九已至,卻和暖如春檩禾,著一層夾襖步出監(jiān)牢的瞬間挂签,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工锌订, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留竹握,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓辆飘,卻偏偏與公主長得像啦辐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蜈项,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

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