亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

詳解iOS App開發中Cookie的管理方法

2020-07-26 03:18:31
字體:
來源:轉載
供稿:網友

一、何為Cookie

Cookie是網站為了便是終端身份,保存在終端本地的用戶憑證信息。Cookie中的字段與意義由服務端進行定義。例如,當用戶在某個網站進行了登錄操作后,服務端會將Cookie信息返回給終端,終端會將這些信息進行保存,在下一次再次訪問這個網站時,終端會將保存的Cookie信息一并發送到服務端,服務端根據Cookie信息是否有效來判斷此用戶是否可以自動登錄。

二、iOS中進行Cookie管理的兩個類

iOS中進行HTTP網絡請求Cookie管理主要由兩個類負責,一個類是NSHTTPCookieStorage類,一個是NSHTTPCookie類。

1.NSHTTPCookieStorage

NSHTTPCookieStorage類采用單例的設計模式,其中管理著所有HTTP請求的Cookie信息,常用方法如下:

//獲取單例對象
+ (NSHTTPCookieStorage *)sharedHTTPCookieStorage;
//所有Cookie數據數組 其中存放NSHTTPCookie對象
@property (nullable , readonly, copy) NSArray<NSHTTPCookie *> *cookies;
//手動設置一條Cookie數據
- (void)setCookie:(NSHTTPCookie *)cookie;
//刪除某條Cookie信息
- (void)deleteCookie:(NSHTTPCookie *)cookie;
//刪除某個時間后的所有Cookie信息 iOS8后可用
- (nullable NSArray<NSHTTPCookie *> *)cookiesForURL:(NSURL *)URL;
//獲取某個特定URL的所有Cookie數據
- (void)removeCookiesSinceDate:(NSDate *)date NS_AVAILABLE(10_10, 8_0);
//為某個特定的URL設置Cookie
- (void)setCookies:(NSArray<NSHTTPCookie *> *)cookies forURL:(nullable NSURL *)URL mainDocumentURL:(nullable NSURL *)mainDocumentURL;
//Cookie數據的接收協議
/*
枚舉如下:
typedef NS_ENUM(NSUInteger, NSHTTPCookieAcceptPolicy) {
    NSHTTPCookieAcceptPolicyAlways,//接收所有Cookie信息
    NSHTTPCookieAcceptPolicyNever,//不接收所有Cookie信息
    NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain//只接收主文檔域的Cookie信息
};
*/
@property NSHTTPCookieAcceptPolicy cookieAcceptPolicy;
系統下面的兩個通知與Cookie管理有關:

//Cookie數據的接收協議改變時發送的通知
FOUNDATION_EXPORT NSString * const NSHTTPCookieManagerAcceptPolicyChangedNotification;
//管理的Cookie數據發生變化時發送的通知
FOUNDATION_EXPORT NSString * const NSHTTPCookieManagerCookiesChangedNotification;

2.NSHTTPCookie

NSHTTPCookie是具體的HTTP請求Cookie數據對象,其中屬性方法如下:

//下面兩個方法用于對象的創建和初始化 都是通過字典進行鍵值設置
- (nullable instancetype)initWithProperties:(NSDictionary<NSString *, id> *)properties;
+ (nullable NSHTTPCookie *)cookieWithProperties:(NSDictionary<NSString *, id> *)properties;
//返回Cookie數據中可用于添加HTTP頭字段的字典
+ (NSDictionary<NSString *, NSString *> *)requestHeaderFieldsWithCookies:(NSArray<NSHTTPCookie *> *)cookies;
//從指定的響應頭和URL地址中解析出Cookie數據
+ (NSArray<NSHTTPCookie *> *)cookiesWithResponseHeaderFields:(NSDictionary<NSString *, NSString *> *)headerFields forURL:(NSURL *)URL;
//Cookie數據中的屬性字典
@property (nullable, readonly, copy) NSDictionary<NSString *, id> *properties;
//請求響應的版本
@property (readonly) NSUInteger version;
//請求相應的名稱
@property (readonly, copy) NSString *name;
//請求相應的值
@property (readonly, copy) NSString *value;
//過期時間
@property (nullable, readonly, copy) NSDate *expiresDate;
//請求的域名
@property (readonly, copy) NSString *domain;
//請求的路徑
@property (readonly, copy) NSString *path;
//是否是安全傳輸
@property (readonly, getter=isSecure) BOOL secure;
//是否只發送HTTP的服務
@property (readonly, getter=isHTTPOnly) BOOL HTTPOnly;
//響應的文檔
@property (nullable, readonly, copy) NSString *comment;
//相應的文檔URL
@property (nullable, readonly, copy) NSURL *commentURL;
//服務端口列表
@property (nullable, readonly, copy) NSArray<NSNumber *> *portList;

三、清除Cookie
清除所有的cookie 方法:

NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"]; 
    if (url) { 
        NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:url]; 
        for (int i = 0; i < [cookies count]; i++) { 
            NSHTTPCookie *cookie = (NSHTTPCookie *)[cookies objectAtIndex:i]; 
            [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie]; 
             
        }  
  清除某一個特定的cookie方法:
NSArray * cookArray = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:self.loadURL]]; NSString * successCode = @""; for (NSHTTPCookie*cookie in cookArray) { if ([cookie.name isEqualToString:@"cookiename"]) { [[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:cookie]; } } 

清除某一個url緩存的方法:
[[NSURLCache sharedURLCache] removeCachedResponseForRequest:[NSURLRequest requestWithURL:url]]; 

清除所有緩存方法:       
[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色妞色视频一区二区三区四区| 日韩成人av网| 久久99精品久久久久久噜噜| 久久久www成人免费精品张筱雨| 在线观看国产精品91| 日韩电影免费在线观看| 日韩在线中文字| 国产a级全部精品| 国产精品一区二区久久国产| 91精品久久久久久久久久久久久| 国产精品爱啪在线线免费观看| 国产成人精品视| 欧美在线日韩在线| 色婷婷亚洲mv天堂mv在影片| 少妇av一区二区三区| 亚洲欧美激情在线视频| 欧美精品videossex性护士| 97精品欧美一区二区三区| 国产精品无码专区在线观看| 国产精品偷伦视频免费观看国产| 1769国内精品视频在线播放| 国产精品成人av性教育| 亚洲国产精品福利| 最好看的2019的中文字幕视频| 久久精品国产一区二区三区| 国产视频久久久| 亚洲午夜小视频| 欧美激情亚洲另类| 亚洲人成在线观看| 不卡av电影院| 91高清免费视频| 欧美大全免费观看电视剧大泉洋| 黄网站色欧美视频| 亚洲人成电影在线播放| wwwwwwww亚洲| 午夜精品一区二区三区在线视| 欧美日韩免费在线观看| 国产精品免费看久久久香蕉| 另类天堂视频在线观看| 欧美中文字幕在线视频| 日韩av电影手机在线| 亚洲精品日韩在线| 日韩电影在线观看中文字幕| 亚洲国产小视频| 亚洲成av人影院在线观看| 亚洲精品国产免费| 国产成人精品免费视频| 欧美最近摘花xxxx摘花| 国产亚洲xxx| 黄色精品一区二区| 国产精品久久久久影院日本| 日本午夜在线亚洲.国产| 91久久久久久久| 在线观看国产成人av片| 国产精品久久久久久久久免费看| 国产精品久久久久av免费| 国产精品成人av在线| 色www亚洲国产张柏芝| 57pao成人国产永久免费| 亚洲成色777777女色窝| 国产精品9999| 成人在线国产精品| 亚洲男女自偷自拍图片另类| 成人在线播放av| 中文字幕精品在线| 亚洲午夜女主播在线直播| 精品久久久久久中文字幕一区奶水| 欧美电影免费在线观看| 欧美噜噜久久久xxx| 午夜精品一区二区三区在线视频| 欧美超级乱淫片喷水| 8090成年在线看片午夜| 日本sm极度另类视频| 成人h片在线播放免费网站| 日韩免费观看视频| 久久综合色影院| 亚洲aa中文字幕| 久久久亚洲国产天美传媒修理工| 欧洲一区二区视频| 国产不卡av在线免费观看| 亚洲黄色免费三级| 成人午夜激情网| 欧美黑人一级爽快片淫片高清| 日韩精品在线观看视频| 福利精品视频在线| 欧美性猛交xxxxx免费看| 亚洲日本aⅴ片在线观看香蕉| 欧美xxxx18性欧美| 国产女人18毛片水18精品| 色综合视频一区中文字幕| 亚洲欧美一区二区激情| 中文字幕久热精品视频在线| 日韩成人av在线播放| 久久福利网址导航| 国产欧美日韩中文字幕在线| 国产日韩av高清| 亚洲天堂第二页| 91在线高清视频| 91欧美精品成人综合在线观看| 欧美老女人性生活| 亚洲欧美另类国产| 欧美性猛交99久久久久99按摩| 亚洲精品狠狠操| 久久国产精品亚洲| 亚洲偷欧美偷国内偷| 色噜噜狠狠色综合网图区| 欧美一级淫片aaaaaaa视频| 91国内精品久久| 国产精品一区久久久| 庆余年2免费日韩剧观看大牛| 国产福利精品av综合导导航| 国产美女91呻吟求| 热久久免费国产视频| 亚洲人成人99网站| 国精产品一区一区三区有限在线| 亚洲图片欧美日产| 久久久久亚洲精品国产| 欧美怡春院一区二区三区| 久久久久北条麻妃免费看| 北条麻妃99精品青青久久| 欧美视频13p| 欧美日韩视频免费播放| 久久久视频精品| 国产精品免费一区二区三区都可以| 久久久亚洲精品视频| 欧美精品18videos性欧| 日本一区二三区好的精华液| 欧美亚洲另类激情另类| 欧美xxxx14xxxxx性爽| 国产丝袜一区视频在线观看| 亚洲男人天堂九九视频| 国产suv精品一区二区三区88区| 日韩一区二区三区xxxx| 久久久伊人欧美| 亚洲精品欧美一区二区三区| 日韩在线视频观看正片免费网站| 日韩精品在线免费观看视频| 欧美亚洲另类视频| 国产精品一区二区久久| 久久综合免费视频| 亚洲第一网站男人都懂| 亚洲国产成人精品一区二区| 久久手机免费视频| 国产精品自在线| 久久久99久久精品女同性| 久久精品99久久久香蕉| 国产高清在线不卡| 国产精品成人播放| 欧美电影电视剧在线观看| 在线观看国产精品淫| 久久6免费高清热精品| 久久99热这里只有精品国产| 国产视频精品一区二区三区| 精品国产一区久久久| 91精品久久久久久久久久另类| 久久久久久久999| 欧美中文在线观看国产| 亚洲人成电影网站色…| 久久久久久久久久久人体| 26uuu亚洲国产精品| 精品一区二区三区电影| 欧美精品久久久久a| 国产欧美日韩最新| 欧美精品性视频|