2012-04-04 34 views
5

Android cihazımı (kindle fire) yeniden başlattığımda veya bir uygulamayı öldürdüğümde tarayıcı veya WebView 'session' çerezleri silinmiyor gibi görünüyor. Bu, tarayıcı uygulamasını öldürürseniz 'oturum' çerezlerinin nereye gittiği Windows veya MacOS'ta tarayıcıların davranışlarından oldukça farklı görünmektedir. Tarayıcı süreci yeniden başlatıldıktan sonra sadece 'kalıcı' çerezler kalıcı olmalıdır. Açıklamak gerekirse, 'oturum çerezleri' anlamında, sunucu tarafından son kullanma tarihi olmayan, yanıttaki http başlığı kullanılarak ayarlanan bir çerez gibi: Set-Çerez: mycookie = ifmr0846qcsdpeqqkgvuqmc5u7; path =/ Son kullanma tarihi belirtilmemiş olduğundan, tarayıcılar genellikle bunları sürdürmez, süreç öldürene kadar onları hayatta tutar, anlayışıma dayanarak. Genellikle oturum kimlikleri, bu tür çerez kullanılarak ayarlanır.android webview veya tarayıcı cihazda oturum çerezlerini silmiyor yeniden başlatılıyor

Web sitemde oturum açtığımda, bir oturum açıyorsam (bu durumda oturum kimliği için kalıcı olmayan/'oturum' çerezini kullanarak, PHPSESSID olarak adlandırılan) aygıtın yeniden başlatılmasında veya uygulama yeniden başlatıldığında silinmediğine inanıyorum), daha sonra cihazı yeniden başlatın ve tarayıcıyı veya WebView'i aynı URL'ye açın, hala giriş yaptım, bu da tarayıcının aygıt yeniden başlatılmadan önce sunucu tarafından ayarlanan aynı PHPSESSID çerezini göndermesi anlamına geliyor.

Bu davranışı Android WebViews veya tarayıcı için açıklayabilir/onaylayabilir misiniz? Oturum ve kalıcı çerezleri tam olarak nasıl yönetiyorlar?

Teşekkürler. Haklısın

cevap

-1

, oturum çerezleri bir WebView ait yaşam döngüsü içinde otomatik olarak sona yoktur. Bununla ilgili sorunları görüyorsanız, her zaman, tüm çerezlerinizi temizleyebilir veya oturum çerezlerinizi boş bir değerle açıkça yazabilirsiniz.

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

temizlemek için oturumu kullanım

CookieManager.getInstance().removeSessionCookie(); 
CookieManager.getInstance().removeAllCookie(); 
İlgili konular