Gdzie plik cookie jest zarządzany w aplikacji phonegap z jquery?

Moja natywna aplikacja na iphone ' a, opracowana z phonegap z jquery (więc oparta na przeglądarce), może zalogować się na serwer WWW i po zalogowaniu użytkownicy mogą uzyskać dostęp do swoich zasobów. Serwer ustawia identyfikator sesji w pliku cookie po uwierzytelnieniu użytkownika.

Nie mam żadnych problemów z tym schematem, ale zastanawiam się, gdzie jest przechowywany plik cookie, ponieważ kiedy robię alert (dokument.cookie), zwraca pusty łańcuch.

Czy jest możliwe, że funkcja ajax w jquery zarządza ciasteczkiem wewnętrznie i wysyła go wraz na każde żądanie do tej samej domeny?

Author: skaffman, 2011-02-26

1 answers

Jeśli chcesz, aby Twoja aplikacja automatycznie zarządzała Plikami cookie, dodaj to do swojej aplikacji.plik m:

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

Jeśli chcesz samodzielnie zarządzać informacjami o sesji, możesz wykonać wszystkie żądania ajax w następujący sposób:

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);

W mojej aplikacji sam zarządzałem Plikami cookie sesji przy użyciu drugiej metody, dopóki nie odkryłem pierwszej metody.

 14
Author: Felipe Brahm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-22 00:25:51