iOS的Cookie管理

文章 未结 精帖 0 52
无法显示用户头像
活着 2 白银
2018-10-11 19:22:20
作者:莫云溪 img[https://newecode1024.oss-cn-hongkong.aliyuncs.com/9cfb573a-46e7-4871-9bd8-85dbd6260829.jpg]  背景 最近有一个需求,需要手动的去缓存cookie,然后启动APP的时候设置缓存过的cookie,项目网络框架用的是Afnetworking。 解决方案 翻了下Afnetworking的issue,发现了作者对于cookie的解释 [pre] Afnetworking没有对Cookie做过处理 [/pre] img[https://newecode1024.oss-cn-hongkong.aliyuncs.com/2a785415-016e-485d-9b41-95e123c70cff.jpg]  使用NSHTTPCookieStorage即可实现cookie的管理。上代码! 存cookie [pre] NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:url]]; NSData *data = [NSKeyedArchiver archivedDataWithRootObject:cookies]; NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; [userDefaults setObject:data forKey:@"cookie"]; [/pre] 设置cookie [pre] NSData *cookiesdata = [[NSUserDefaults standardUserDefaults] objectForKey:@"m3cookie"];     if([cookiesdata length]) {         NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData:cookiesdata];         NSHTTPCookie *cookie;         for (cookie in cookies) {             [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];         }     } [/pre] 清理cookie [pre] NSHTTPCookie *cookie; NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; for (cookie in [storage cookies]) {     [storage deleteCookie:cookie]; } [/pre]

上一篇: Nginx 负载均衡的几种方式

下一篇: mysql自增字段设置初始值

声明:本文所有观点仅代表创作者本人,ECode1024系信息收集发布平台,ECode1024仅提供信息存储以及展示服务。若有侵权,请联系我们删除。
回复
  • 暂无任何回复,抢个沙发吧~~
layui

微信扫码关注 ECode1024 公众号带给您更多优质内容