全网整合营销服务商

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

免费咨询热线: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 


相关文章: 建站之星导航如何优化提升用户体验?  孙琪峥织梦建站教程如何优化数据库安全?  网站制作服务平台,有什么网站可以发布本地服务信息?  如何用wdcp快速搭建高效网站?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  建站之星后台密码如何安全设置与找回?  深圳网站制作培训,深圳哪些招聘网站比较好?  如何挑选优质建站一级代理提升网站排名?  如何在Tomcat中配置并部署网站项目?  宝塔新建站点报错如何解决?  Swift中循环语句中的转移语句 break 和 continue  建站之星如何快速解决建站难题?  北京网站制作公司哪家好一点,北京租房网站有哪些?  建站之星如何优化SEO以实现高效排名?  英语简历制作免费网站推荐,如何将简历翻译成英文?  实现虚拟支付需哪些建站技术支撑?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  企业微网站怎么做,公司网站和公众号有什么区别?  韩国服务器如何优化跨境访问实现高效连接?  宿州网站制作公司兴策,安徽省低保查询网站?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  为什么Go需要go mod文件_Go go mod文件作用说明  手机网站制作与建设方案,手机网站如何建设?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何用免费手机建站系统零基础打造专业网站?  如何确保FTP站点访问权限与数据传输安全?  济南专业网站制作公司,济南信息工程学校怎么样?  如何将凡科建站内容保存为本地文件?  如何在云主机快速搭建网站站点?  建站之星免费版是否永久可用?  如何在Golang中使用replace替换模块_指定本地或远程路径  在线教育网站制作平台,山西立德教育官网?  建站主机与虚拟主机有何区别?如何选择最优方案?  创业网站制作流程,创业网站可靠吗?  建站之星如何取消后台验证码生成?  Swift中switch语句区间和元组模式匹配  建站之星伪静态规则如何正确配置?  如何安全更换建站之星模板并保留数据?  定制建站流程步骤详解:一站式方案设计与开发指南  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  油猴 教程,油猴搜脚本为什么会网页无法显示?  制作网站的模板软件,网站怎么建设?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  北京网站制作的公司有哪些,北京白云观官方网站?  如何通过山东自助建站平台快速注册域名?  音乐网站服务器如何优化API响应速度?  高防服务器租用如何选择配置与防御等级?  如何快速查询网站的真实建站时间? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。