Ответ 1
Несколько аспектов вашего вопроса.
Для начала NSURLConnection будет по умолчанию управлять файлами cookie на основе настроек устройства. Он сохранит файлы cookie в хранилище и отправит их по мере необходимости (когда домен соответствует существующему файлу cookie). Это означает, что если вы сделаете запрос из URL-адреса с куки файлом, сохраненным в хранилище cookie, он будет отправлен. Это объясняет поведение, о котором вы говорили. Как правило, с настройками по умолчанию cookie будет сохраняться довольно долго.
Этот исходный оператор, однако, может быть не подходит для ваших нужд. Я предполагаю, что вы захотите получить контроль над истечением (или продолжением "навсегда" ) этого поля secure_cookie
, чтобы в будущем ваше приложение не должно было проходить аутентификацию.
В этом случае NSHTTPCookieStorage
- это место для поиска. Этот класс позволит вам получить:
[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL: [NSURL URLWithString: @ "http://example.com" ]]
и установите:
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]
(плюс настройка объекта словаря файлов cookie)
Основываясь на опыте и отзывах других пользователей в Интернете, вы должны отметить, что хранилище файлов cookie не всегда на 100% надежнее. Если вы хотите отправить конкретный файл cookie и значение на сервер, вы должны сохранить это значение с вашим приложением (например, prefs или Core Data, например) и reset cookie с соответствующим NSHTTPCookieStorage
при каждом запуске.