iphone NSHTTPCookieStorage доступен на приложение, чтобы открыть? - PullRequest
1 голос
/ 07 января 2011

Я работаю над своим приложением здесь - и это в значительной степени сводится к этому. У меня есть окно входа в систему, где пользователь входит в систему, а затем он сохраняет данные 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 Ответ

2 голосов
/ 14 февраля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...