国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云霄县| 马鞍山市| 沾益县| 芦山县| 阿尔山市| 鄱阳县| 万州区| 壶关县| 武平县| 平度市| 炉霍县| 唐河县| 惠东县| 额尔古纳市| 精河县| 虎林市| 浑源县| 余江县| 平顺县| 阿坝县| 东莞市| 南丰县| 金阳县| 台山市| 都昌县| 三原县| 佳木斯市| 庆城县| 永福县| 桂东县| 扬州市| 双牌县| 泰顺县| 南开区| 孝义市| 湘潭县| 呼图壁县| 冀州市| 武城县| 井陉县| 乌什县|