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?
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.
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