时间:2021-05-02
1、第一次进入应用,登录获取Cookie,此时如果用到的是AFN去获取接口数据,Cookie已经写入了,所以无需处理,每次请求的时候,会自动将该cookie传给后台去验证
2、将Cookie缓存到本地:
? 1 2 3 4 NSData *cookiesData = [NSKeyedArchiver archivedDataWithRootObject: [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]]; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject: cookiesData forKey:@"Cookie"]; [defaults synchronize];3、当第二次进入应用的时候,先判断NSUserDefault是否有缓存的Cookie,如果有,需要将cookie写入,然后进入应用
? 1 2 3 4 5 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:
? 1 2 3 4 5 NSHTTPCookieStorage *manager = [NSHTTPCookieStorage sharedHTTPCookieStorage]; NSArray *cookieStorage = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]; for (NSHTTPCookie *cookie in cookieStorage) { [manager deleteCookie:cookie]; }(2)清除NSUserDefault中的Cookie
? 1 2 [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"Cookie"]; [defaults synchronize];注意:关于Cookie还有有效期,就看后台怎么定义,前端只要判断是否过了有效期,如果过了有效期,如果过了有效期,就需要用户重新登录,反之则不需要。
以上所述是小编给大家介绍的iOS中关于Cookie验证登录状态,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://www.cnblogs.com/wishT/p/6812993.html
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
cookie的安全保护基于cookie来验证用户状态的系统中,如何提高cookie的安全级别是首要因素,最简单直接的方式就生成的cookie值随机而且复杂。一般
cookie登录后同域名下的网站保持相同的登录状态。登录privatevoidSetAuthCookie(stringuserId,boolcreatePers
在服务端程序开发的过程中,cookie经常被用于验证用户登录。golang的net/http包中自带httpcookie的定义,下面就来讲一下cookie的一般
窃取Cookie会话。大部分Web应用程序使用Cookie来标识用户的身份和登录状态,因此通过窃取Cookie得到用户的隐私信息成为XSS攻击的目标.例如,攻击
本文详细分析了Yii框架的登录流程。分享给大家供大家参考。具体分析如下:Yii对于新手来说上手有点难度,特别是关于session,cookie和用户验证。现在我