背景
最近有一个需求,需要手动的去缓存cookie,然后启动APP的时候设置缓存过的cookie,项目网络框架用的是Afnetworking。
解决方案
翻了下Afnetworking的issue,发现了作者对于cookie的解释
Afnetworking没有对Cookie做过处理
使用NSHTTPCookieStorage
即可实现cookie的管理。上代码!
存cookie
1 | NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:url]]; |
设置cookie
1 | NSData *cookiesdata = [[NSUserDefaults standardUserDefaults] objectForKey:@"m3cookie"]; |
清理cookie
1 | NSHTTPCookie *cookie; |
参考文章:
NSHTTPCookieStorage官方文档
Persisting Cookies In An iOS Application?
Clear cookies for response in AFNetworking 2