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验证登录状态,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# ios
# cookie验证登录状态
# iOS微信第三方登录实现
# IOS开发用户登录注册模块所遇到的问题
# vue+axios实现登录拦截的实例代码
# iOS QQ第三方登录实现
# iOS实现第三方微信登录方式实例解析(最新最全)
# IOS实现微信授权登录功能
# iOS微信第三方登录实例
# iOS指纹登录(TouchID)集成方案详解
# iOS开发教程之登录与访客的逻辑实现
# 过了
# 小编
# 的是
# 在此
# 不需要
# 给大家
# 要将
# 就看
# 所述
# 将该
# 给我留言
# 感谢大家
# 判断是否
# 疑问请
# 有任何
# NSKeyedArchiver
# NSData
# cookiesData
# archivedDataWithRootObject
# cookies
相关文章:
如何用花生壳三步快速搭建专属网站?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
网页设计网站制作软件,microsoft office哪个可以创建网页?
常州企业建站如何选择最佳模板?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
建站org新手必看:2024最新搭建流程与模板选择技巧
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
建站之星上传入口如何快速找到?
如何获取上海专业网站定制建站电话?
江苏网站制作公司有哪些,江苏书法考级官方网站?
如何在橙子建站中快速调整背景颜色?
如何做网站制作流程,*游戏网站怎么搭建?
如何在建站之星网店版论坛获取技术支持?
制作网站的公司有哪些,做一个公司网站要多少钱?
如何快速查询网站的真实建站时间?
如何确认建站备案号应放置的具体位置?
,交易猫的商品怎么发布到网站上去?
高防服务器租用首荐平台,企业级优惠套餐快速部署
,网页ppt怎么弄成自己的ppt?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
如何通过wdcp面板快速创建网站?
建站之星如何防范黑客攻击与数据泄露?
定制建站是什么?如何实现个性化需求?
如何挑选最适合建站的高性能VPS主机?
Swift中循环语句中的转移语句 break 和 continue
招贴海报怎么做,什么是海报招贴?
建站主机选购指南:核心配置与性价比推荐解析
广州建站公司哪家好?十大优质服务商推荐
制作网站的软件免费下载,免费制作app哪个平台好?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
网站制作的步骤包括,正确网址格式怎么写?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
网站制作公司排行榜,抖音怎样做个人官方网站
建站之星如何实现五合一智能建站与营销推广?
建站之星安装后界面空白如何解决?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星Pro快速搭建教程:模板选择与功能配置指南
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
如何通过虚拟主机快速搭建个人网站?
高防服务器:AI智能防御DDoS攻击与数据安全保障
如何快速搭建自助建站会员专属系统?
如何解决VPS建站LNMP环境配置常见问题?
广平建站公司哪家专业可靠?如何选择?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
建站之星后台管理系统如何操作?
*请认真填写需求信息,我们会在24小时内与您取得联系。