Понимание NSHTTPCookieStorage для iPhone - PullRequest
12 голосов
/ 26 марта 2010

Может быть, я что-то упускаю, но из документации Apple для NSHTTPCookieStorage, я не могу не задаться вопросом, как это безопасно использовать.

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

Методы, подобные:

cookiesForURL: возвращает все куки получателя, которые будут отправлены на указанный URL.

сделать его еще более подозрительным.

Может кто-нибудь объяснить, как это нормально, и что делает класс?

Кроме того, если мое понимание неверно, и это действительно песочница для каждого приложения, автоматически ли вызовы, сделанные с помощью NSURLRequest, сохраняют / извлекают файлы cookie из этого хранилища или разработчики несут ответственность за установку заголовков запросов перед отправкой запроса?

Ответы [ 3 ]

21 голосов
/ 26 марта 2010

Ваше приложение имеет доступ к файлам cookie только в собственной песочнице.

7 голосов
/ 21 мая 2010

С http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/URLLoadingSystem/Concepts/URLOverview.html:

iPhone OS Примечание. Файлы cookie не используются приложениями в iPhone OS.

3 голосов
/ 13 октября 2010

Полагаю, вас смущает тот факт, что вы можете получить доступ к файлам cookie с других доменов / URL. Это технически верно, потому что ваше родное приложение является «браузером», когда вы используете UIWebView. Если вы загрузите www.siteA.com и www.siteB.com в свой UIWebView, файлы cookie обоих доменов будут доступны для вашего кода объекта. Все приложения, включая мобильное сафари, имеют свой собственный CookieJar, и ни одно из них не может получить доступ к другому.

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