在:据说这个问题AFNetworking
会在后台自动处理cookie,但是在我问的上一个问题中,我在登录时无法将会话保持在用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 甚至是我的问题吗?谢谢。