全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

iOS中关于Cookie验证登录状态

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小时内与您取得联系。