UIWebView не принимает куки - PullRequest
3 голосов
/ 15 июля 2011

У меня есть приложение для iPad с UIWebView, и мне нужно, чтобы оно принимало файлы cookie через вызовы JavaScript.Кажется, что он не принимает новые куки, даже после явной установки cookieAcceptPolicy NSHTTPCookieStorage на «всегда».

Я видел еще один оставшийся без ответа вопрос по этому вопросу, предполагающий, что проблема может быть связана с iOS 4.2: http://groups.google.com/group/phonegap/browse_thread/thread/81bc91bdbfe7bf7b

Может ли кто-нибудь подтвердить, что UIWebView принимает куки> = iOS 4.2.1?

Кроме того, вот javascript, который пытается установить cookie:

function setCookie(c_name,value,exdays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
    document.cookie=c_name + "=" + c_value;
}

Вызывается:

setCookie("ReferrerValue",document.URL,365);

Я думаю, если это не сработает, мне понадобитсяспособ сделать это Objective-C, но это совсем другой вопрос.Спасибо.

1 Ответ

0 голосов
/ 31 декабря 2011

Есть ли у вас контроль над веб-страницей, вызываемой через веб-просмотр?

Если это так, то вы должны иметь возможность использовать такие библиотеки, как lawnchair или jStorage для простого постоянного хранения на стороне клиента.

Если нет и, вероятно, хорошей идеей в любом случае будет взглянуть на конкретный код iOS в Обратный вызов AKA PhoneGap.Эта проблема была решена, просто нужно найти, где именно она находится.НТН

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