iphone NSHTTPCookieStorage доступен на приложение вновь открыть?

Я работаю над своим приложением здесь - и это в значительной степени сводится к этому. У меня есть окно входа в систему, где пользователи входят в систему, а затем он сохраняет данные cookie при возврате, например, так:

   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, телефон перезагружается и т. Д., Хранятся ли файлы cookie локально на телефоне, это по-прежнему? Я пытаюсь получить доступ к этому cookie снова в didFinishLaunchingWithOptions. У меня есть следующий код сейчас

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

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

Каждый раз, когда данные о cookie-файлах оказываются пустыми, есть идеи о том, удаляются ли cookie-файлы каждый раз, когда пользователь закрывает программу, или это тестирование на эмуляторе iPhone?

1 ответ

Если у вас или у кого-то еще возникла эта проблема, возможно, файлы cookie истекают по окончании сеанса (когда приложение закрывается). Вы можете проверить это поведение, посмотрев на sessionOnly собственность вашего NSHTTPCookies (метод получения -(BOOL)isSessionOnly).

Другие вопросы по тегам