2013-12-11 2 views
0

В PhoneGap прошивкой построить Когда я установить печенье с использованием document.cookie с областью для хранения значений сеанса я "м не в состоянии сделать это.Не удалось установить домен в документе.cookie в Phonegap iOS?

Это дает мне пустое печенье, когда я получить. Не могли бы вы, пожалуйста, руководство меня, как установить кук с доменом в приложениях PhoneGap IOS.

при попытке установки куки без домена его работает нормально. Но мой запрос не будет выполнен без домена. я использовал ниже код.

document.cookie = "SESSION=" + SESSION +"; path=/; domain=.facebook.com"; 

but when i try below code its working. 

document.cookie = "SMSESSION=" + SMSESSION +"; path=/;"; 

, но без сессии моего приложения не удастся.

также пробовал document.domain, разбив мой код javascript.

+0

Я не знаю о 'cookie', но значения сохранения могут быть сделаны также с использованием' local Storage'. http://diveintohtml5.info/storage.html – JunM

ответ

0

Вот как я решил свою проблему. Чтобы установить файлы cookie, я создал плагин phonegap и использовал собственный клиент http. После настройки файлов cookie и домена через собственный клиент обычный клиент http с помощью javascript работает нормально.

Код подключаемого модуля iOS для настройки файлов cookie.

NSDictionary *cookieProperties = [NSDictionary dictionaryWithObjectsAndKeys: 
           @".domain.com", NSHTTPCookieDomain, 
           @"/", NSHTTPCookiePath, 
           @"SESSION", NSHTTPCookieName, 
           @"Session value",NSHTTPCookieValue,nil]; 
NSDictionary *cookieProperties1 = [NSDictionary dictionaryWithObjectsAndKeys: 
           @".domain.com", NSHTTPCookieDomain, 
           @"/", NSHTTPCookiePath, 
           @"some cookie", NSHTTPCookieName, 
           @"some cookie value",NSHTTPCookieValue,nil]; 

NSHTTPCookie *cookie1 = [NSHTTPCookie cookieWithProperties:cookieProperties1]; 
NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cookieProperties]; 
NSArray* cookieArray = [NSArray arrayWithObjects: cookie,cookie1, nil]; 
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookies:cookieArray forURL:[NSURL URLWithString:urlString] mainDocumentURL:nil]; 

После настройки файлов cookie в хранилище файлов cookie Создайте NSURLConnection и выполните запрос синхронизации или асинхронного запроса.

0

Пожалуйста, проверьте ниже URL

Where cookie is managed in phonegap app with jquery?

вы должны установить ниже код в appdelegate.m

NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage 
            sharedHTTPCookieStorage]; 
[cookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways]; 

и PhoneGap

var request = { 
      url: my_server_url, 
      success: function(response, status, request) { 
       var header = request.getAllResponseHeaders(); 
       var match = header.match(/(Set-Cookie|set-cookie): (.+?);/); 
       if(match) 
        my_saved_cookie = match[2]; 
      }, 
      } 

if(my_saved_cookie) 
request.headers = { Cookie: my_saved_cookie }; 

$.ajax(request); 

Надеется, что это поможет вам

+0

Его не о его извлечении. Проблема в том, что мое приложение не может установить cookie с доменом. – PremPalanisamy

+0

Можете ли вы сказать мне точное требование. почему вы хотите установить файлы cookie для facebook? –

+0

Не для Facebook. вместо моего фактического домена я использовал facebook. это может быть любой домен. Я хочу установить значения сеанса и doamin в файлах cookie, используя javascript в приложении iOS phonegap. – PremPalanisamy

Смежные вопросы