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