Может чтение приложения XCode iPhone cookie, ранее сохраненные Мобильным Safari?

Вы не можете устанавливать или читать файлы cookie для запросов CORS через JavaScript. Хотя CORS разрешает запросы с кросс-началом, куки-файлы по-прежнему зависят от политики браузера с одинаковым исходным кодом, что означает, что только страницы из одного источника могут читать / записывать cookie. withCredentials означает, что любые файлы cookie, установленные удаленным хостом, отправляются на этот удаленный хост. Вам нужно будет установить cookie с удаленного сервера с помощью заголовка Set-Cookie.

19
задан Chris Hanson 11 February 2009 в 11:15
поделиться

4 ответа

К на самом деле ответ Ваш вопрос:

cookie Мобильного Safari не доступны из приложений SDK. И каждому приложению SDK дают его собственный кэш WebKit и хранилища cookie, поэтому в то время как cookie сохранятся в рамках того же приложения, они не доступны между приложениями.

12
ответ дан 30 November 2019 в 02:45
поделиться

Из-за игры в песочнице на iPhone у Вас нет доступа к cookie Safari. Можно только получить доступ к cookie, созданным в рамках приложения - UIWebView, например.

4
ответ дан 30 November 2019 в 02:45
поделиться

Хотя Вы задали тот же вопрос дважды прежде , вот один подход, еще не упомянутый...

Это может быть немного замысловатым, но можно сделать вещи Механика-esque с UIWebView. Что-то вроде этого:

  • Загрузка Ваше целевое ремесло страницы
  • некоторый JavaScript, который считает document.cookie и возвратит данные, Вы нуждаетесь
  • В делегат webViewDidFinishLoad, вводите этот JavaScript в UIWebView с сообщение

stringByEvaluatingJavaScriptFromString , я использовал эту технику для улучшения сторонних страниц в приложении для iPhone, но я не уверен, считает ли это cookie из того же места как мобильный Safari.

Стоящий того, чтобы попытаться, хотя?

3
ответ дан 30 November 2019 в 02:45
поделиться

Возможно, вы захотите проверить

if ([[NSHTTPCookieStorage sharedHTTPCookieStorage] cookieAcceptPolicy] != NSHTTPCookieAcceptPolicyAlways) {
    [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];       
}

Но, видимо, NSHTTPCookieStorage даже не хранит куки с последнего запроса в текущем приложении на iOS (rdar://8190706)

0
ответ дан 30 November 2019 в 02:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: