2012-04-04 29 views
5

Po ponownym uruchomieniu urządzenia z Androidem (roznieceniu ognia) lub zabiciu aplikacji wygląda na to, że pliki cookie sesji lub przeglądarki WebView nie są usuwane. Wygląda na to, że różni się od zachowania przeglądarek w systemie Windows lub MacOS, w których pliki cookie "sesyjne" zniknęły, jeśli zabraknie aplikacji przeglądarki. Tylko "trwałe" pliki cookie powinny być przechowywane po ponownym uruchomieniu przeglądarki. W celu wyjaśnienia, znaczenie "ciasteczek sesyjnych" to plik cookie ustawiony przez serwer bez daty wygaśnięcia, przy użyciu nagłówka http w odpowiedzi, takiego jak: Zestaw plików cookie: mycookie = ifmr0846qcsdpeqqkgvuqmc5u7; path =/ Ponieważ nie podano daty wygaśnięcia, przeglądarki zazwyczaj nie utrwalają tych danych, dopóki nie zostaną zabite, na podstawie mojego zrozumienia. Zazwyczaj identyfikatory sesji są ustawiane przy użyciu tego typu plików cookie.Przeglądarka internetowa lub przeglądarka internetowa nie usuwając plików cookie sesji po ponownym uruchomieniu urządzenia

Jestem przekonany, że te nie są usuwane po ponownym uruchomieniu urządzenia lub aplikacji restartu, ponieważ jeśli mogę się zalogować do mojej stronie, nawiązywania sesji (używając Nietrwałe/„sesji” ciasteczko dla identyfikatora sesji, o nazwie PHPSESSID w tym przypadku), a następnie uruchom ponownie urządzenie i otwórz przeglądarkę lub WebView pod tym samym adresem URL, nadal jestem zalogowany, co oznacza dla mnie, że przeglądarka nadal wysyła ten sam plik cookie PHPSESSID, który został ustawiony przez serwer przed ponownym uruchomieniem urządzenia.

Czy ktoś mógłby wyjaśnić/potwierdzić to zachowanie dla przeglądarki Android WebView lub przeglądarki? W jaki sposób dokładnie zarządzają sesją i trwałymi plikami cookie?

dzięki.

Odpowiedz

-1

Jesteś poprawne, session cookies nie wygasają automatycznie w cyklu życia WebView. Jeśli masz z tym problemy, możesz zawsze wyczyścić wszystkie pliki cookie lub zastąpić pliki cookie sesji jawnie z pustą wartością.

referencyjny: Lifecycle of a session cookie in an Android WebView/CookieSyncManager

wyczyścić użycie sesja

CookieManager.getInstance().removeSessionCookie(); 
CookieManager.getInstance().removeAllCookie(); 
Powiązane problemy