2011-01-07 62 views
1

我在这里工作我的应用程序 - 它几乎涉及到这一点。我有一个登录对话框,在其中一个用户登录的,然后将其保存在返回像这样的cookie数据:iPhone NSHTTPCookieStorage可以在应用程序重新打开?

NSArray * all = [NSHTTPCookie cookiesWithResponseHeaderFields:[resp allHeaderFields] forURL:[NSURL URLWithString:@"http://myurl]]; 
    NSHTTPCookieStorage *sharedHTTPCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
    [sharedHTTPCookieStorage setCookies:all forURL:[NSURL URLWithString:@"http://myurl"] mainDocumentURL:nil]; 

后,它保险柜该cookie我把它带到家里观点 - 我的问题是 - 如果用户关闭该prgoram,手机重新启动,等等 - 是本地存储在手机上的cookies其sefl?我试图在didFinishLaunchingWithOptions上再次访问该cookie。我现在下面的代码..

NSHTTPCookieStorage *sharedHTTPCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
    NSArray *cookies = [sharedHTTPCookieStorage cookiesForURL:[NSURL URLWithString:@"http://iphone.wazgood.com"]]; 

NSLog(@"count: %i", [cookies count]); 

每一次 - 它出现在cookie数据空 - 上如果cookies被清除每个用户clsoes节目出时间任何想法 - 或者是BC IM测试在iPhone模拟器?

+0

我的猜测是,你可能需要CAL同步(如NSUserDefault)当您保存的Cookie,使其持续以备下次使用。检查设备中的功能。 – UPT 2012-05-08 09:30:52

回答

2

如果你或其他人仍然有这个问题,可能是因为cookie被设置为过期会话结束时(当应用程序关闭)。您可以通过查看NSHTTPCookie S(getter方法是-(BOOL)isSessionOnly)的sessionOnly属性检查这种行为。

+0

不,这种情况发生在不仅仅会话cookie中。如果Cookie收到后应用程序崩溃,它们就会消失。当你按下主页按钮或终止应用程序时,似乎cookie会保存。 – 2015-03-06 12:19:19

相关问题