Мой инструмент тестирования командной строки, использующий NSURLConnection
, вмешивается в файлы cookie Safari.Как мне предотвратить это?
Вот что я вижу:
- Я захожу на веб-сайт в Safari.
- Я запускаю свою командную строкуИнструмент синхронизации на основе.
- Инструмент синхронизации входит в систему и получает несколько страниц данных.Для каждого запроса cookie переворачивается.(Инструмент синхронизации не выходит из системы.)
- Я возвращаюсь в Safari и щелкаю ссылку.Ссылка возвращает меня на экран входа в систему.
Если я пропущу шаг 2-3, ссылка в Safari будет работать правильно.Мой инструмент, очевидно, является причиной этого.
Я создаю свои соединения следующим образом:
_connection = [[NSURLConnection alloc] initWithRequest: request
delegate: self
startImmediately: NO];
Я не делаю ничего явно с куки, но просто позволяю код по умолчаниюсправиться с ними.
Я не уверен, что на самом деле здесь происходит.Если Safari и мое приложение действительно поделились файлами cookie, не будет ли копия cookie в Safari также пролонгирована?Хотя странное поведение, все будет работать, и я даже не буду знать, что происходит.Это что-то еще.
В любом случае, как я могу запретить моему инструменту командной строки выводить людей из их сеанса в Safari?