2011-01-07 6 views
1

나는 내 애플 리케이션을 여기에서 작업하고있다. 나는 사용자가에서의 로그 로그인 박스가 다음 그렇게 같은 반환에 쿠키 데이터를 저장 : - 내 문제는 - 그것은 내가 집보기로 가져 쿠키 것을 금고 후아이폰 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]; 

사용자가 닫히고 경우 prgoram, 전화가 다시 시작되는 등 - 전화에 로컬로 저장된 쿠키는 sefl입니까? didFinishLaunchingWithOptions에서 해당 쿠키에 다시 액세스하려고합니다. 이 쿠키 데이터에 빈 온다 - - 쿠키는 사용자가 프로그램을 clsoes 때마다 삭제하는 경우에 어떤 아이디어 - 이제 다음 코드 ..

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

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

모든 시간을하거나 메신저 테스트 기원전입니다 아이폰 에뮬레이터에?

+0

다음 사용을 위해 쿠키를 저장할 때 NSUserDefault와 같이 동기화해야 할 수도 있습니다. 장치의 기능을 확인하십시오. – UPT

답변

2

당신이나 다른 누구든지이 문제가 계속되는 경우 세션이 끝날 때 (앱이 종료 될 때) 쿠키가 만료되도록 설정되었을 수 있습니다. NSHTTPCookiesessionOnly 속성을 확인하면이 동작을 확인할 수 있습니다 (게터 방법은 -(BOOL)isSessionOnly).

+0

아니요, 이것은 세션 쿠키가 아닌 경우에도 발생합니다. 쿠키가 수신 된 후 앱이 다운되면 앱이 사라집니다. 홈 버튼을 누르거나 앱을 종료하면 쿠키가 저장된 것 같습니다. –

관련 문제