【发布时间】:2016-11-17 18:39:08
【问题描述】:
在:This Question 据说AFNetworking 在后台自动处理 cookie,但在我问的Previous 问题中,当我在 php 中创建的服务器上保持会话时遇到问题登录。一旦我关闭(停止在 Xcode 中调试)应用程序并返回会话就消失了。答案是像这样持久化 cookie 来解决问题:
NSData *cookiesData = [[NSUserDefaults standardUserDefaults] objectForKey:@"User"];
if ([cookiesData length] > 0) {
for (NSHTTPCookie *cookie in [NSKeyedUnarchiver cookiesData]) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];
}
}
当我尝试执行此类操作时,这会导致应用崩溃。当我登录时,我像这样设置 NSUserDefault:
[[NSUserDefaults standardUserDefaults] setObject:data forKey:@"User"];
//Then synthesize
这是错误的使用方式吗? NSHTTPCookieStorage 甚至是我的问题吗?谢谢。
【问题讨论】:
标签: ios session afnetworking nshttpcookie