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

首頁 > 系統 > iOS > 正文

iOS中關于Cookie驗證登錄狀態

2019-10-21 18:46:32
字體:
來源:轉載
供稿:網友

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驗證登錄狀態,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荆州市| 合阳县| 哈密市| 平罗县| 竹北市| 玛沁县| 蒲城县| 台中市| 临邑县| 铜川市| 赣榆县| 上蔡县| 尉犁县| 喜德县| 乌兰浩特市| 张北县| 湖州市| 林州市| 宁远县| 湖南省| 龙南县| 南宁市| 靖宇县| 张北县| 遂溪县| 肥东县| 千阳县| 娱乐| 新兴县| 黔南| 来安县| 登封市| 疏勒县| 宜兰县| 蓝田县| 嘉善县| 遵义市| 哈尔滨市| 麻阳| 满洲里市| 威信县|