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
собственность вашего NSHTTPCookie
s (метод получения -(BOOL)isSessionOnly
).