Pracuję nad aplikacją PhoneGap z użyciem sesji serwera. Do obsługi sesji potrzebuje plików cookie. Dodatkowo plik cookie z modułu równoważenia obciążenia również powinien być obsługiwany. Więc nie ma sposobu. W jaki sposób obchodzić się z plikami cookie w aplikacji PhoneGap?Obsługa ciasteczek w PhoneGap/Cordova
już dokonane rozeznanie:
- Niektórzy mówią obsługę plików cookie może zależeć na serwer nie ustawianie ciasteczek nieznanych agentów użytkownika (IIS): PhoneGap session (cookies) on iOS
- W ciasteczek JavaScript może być ustawiony z dokumentu. cookie = ..., ale nie są zapisywane w PhoneGap i utracone. Przed uruchomieniem xhr wniosków działa.
- Pliki cookie można pobrać po wysłaniu żądania xhr za pomocą xhr.getResponseHeader ('Set-Cookie'). Ale tylko wtedy, gdy jest ustawiony na serwerze. Niestety, jQuery usuwa nagłówek "Cookie".
- Właściwość JavaScript document.cookie nie jest przypisywana i nie jest aktualizowana po żądaniach (xhr).
- Niektórzy sugerują, że localStorage zapisuje identyfikatory sesji itp. Jednak wszystkie skrypty mogą uzyskać do niego dostęp, co może być problemem bezpieczeństwa XSS. Pliki cookie rozwiązują ten problem za pomocą flagi httponly.
- iOS: Istnieje kilka modyfikacji, które zmienią zachowanie webView w celu obsługi plików cookie. Wydaje się jednak, że nie działają one z iOS 6 i PhoneGap 2.5: https://groups.google.com/forum/?fromgroups=#!topic/phonegap/ZJE1nxX63ow
- Pliki cookie wydają się domyślnie włączone w AppDelegate.m (v2.5).
Co masz na myśli, że wszystkie skrypty mogą uzyskać dostęp do localStorage? Myślałem, że to oddzielne i rodzaj piaskownicy dla każdej aplikacji PhoneGap ... nie? – jayarjo
Tutaj: http://stackoverflow.com/questions/15184567/is-local-storage-for-a-phonegap-app-on-an-android-device-separate-from-the-builded – jayarjo
Może ta wtyczka pomaga? https://github.com/assembly/cordova-cookie-jar –