国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS中關于Cookie驗證登錄狀態

2020-07-26 02:49:23
字體:
來源:轉載
供稿:網友

1、第一次進入應用,登錄獲取Cookie,此時如果用到的是AFN去獲取接口數據,Cookie已經寫入了,所以無需處理,每次請求的時候,會自動將該cookie傳給后臺去驗證

2、將Cookie緩存到本地:            

 NSData *cookiesData = [NSKeyedArchiver archivedDataWithRootObject: [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]];        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];        [defaults setObject: cookiesData forKey:@"Cookie"];        [defaults synchronize];

3、當第二次進入應用的時候,先判斷NSUserDefault是否有緩存的Cookie,如果有,需要將cookie寫入,然后進入應用             

 NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:[[NSUserDefaults standardUserDefaults] objectForKey:@"Cookie"]];        NSHTTPCookieStorage * cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];        for (NSHTTPCookie * cookie in cookies){          [cookieStorage setCookie: cookie];        }

4、當用戶選擇退出登錄,需要清除緩存中的cookie,同時要將NSUserDefault中的Cookie刪除

(1)清除請求頭中的Cookie:            

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

(2)清除NSUserDefault中的Cookie            

 [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"Cookie"];        [defaults synchronize];

 注意:關于Cookie還有有效期,就看后臺怎么定義,前端只要判斷是否過了有效期,如果過了有效期,如果過了有效期,就需要用戶重新登錄,反之則不需要。

以上所述是小編給大家介紹的iOS中關于Cookie驗證登錄狀態,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天祝| 三明市| 久治县| 康保县| 丁青县| 温泉县| 泸定县| 三江| 安宁市| 乌拉特前旗| 泸水县| 贡觉县| 远安县| 炎陵县| 荔浦县| 南平市| 南阳市| 白沙| 广东省| 合江县| 庆安县| 江门市| 家居| 民县| 天水市| 泰宁县| 嫩江县| 广汉市| 元江| 曲麻莱县| 保亭| 龙山县| 浙江省| 拜泉县| 邳州市| 和政县| 临汾市| 大方县| 陇南市| 花垣县| 襄城县|