国产探花免费观看_亚洲丰满少妇自慰呻吟_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驗證登錄狀態,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永川市| 焉耆| 如皋市| 永新县| 贡山| 囊谦县| 武安市| 正蓝旗| 内江市| 东光县| 崇仁县| 西贡区| 弥渡县| 平远县| 营山县| 建湖县| 大渡口区| 三明市| 浙江省| 纳雍县| 民和| 洛隆县| 桃园县| 城口县| 铜山县| 调兵山市| 巴彦县| 渝北区| 乐山市| 元阳县| 江孜县| 拜城县| 禄劝| 商城县| 景德镇市| 大宁县| 游戏| 广水市| 伽师县| 长岭县| 莱阳市|