2012-03-22 16 views
8

Korzystam z webview w mojej aplikacji na Androida, aby pobierać niektóre strony z wielu stron. Mam pewne wątpliwości co do zachowania WebviewPrywatne przeglądanie w przeglądarce Android

  1. Czy historia sklep WebView, ciasteczka, informacje forma autouzupełnianie? Jeśli tak, czy możemy temu zapobiec?
  2. Jeśli przeglądarka internetowa zapisuje pliki cookie, czy udostępnia pliki cookie w innych normalnych przeglądarkach na telefonie (czy informacje przechowywane w pliku cookie dla witryny xyz po otwarciu przy użyciu przeglądarki internetowej mogą być używane, gdy użytkownik próbuje otworzyć witrynę z innej przeglądarki przez telefon)?
+0

myślę WebView nie będzie przechowywać, ponieważ nie jest to po prostu przeglądarka renderowanie strony internetowej. –

Odpowiedz

11

P1. Czy historia sklepu internetowego, pliki cookie, informacje autouzupełniania formularzy? Jeśli tak, czy możemy temu zapobiec?

[Ans] Tak, przechowuje Webview hisotry/ciasteczka i autofill

Aby zatrzymać:

//Make sure No cookies are created 
CookieManager.getInstance().setAcceptCookie(false); 

//Make sure no caching is done 
myWebView.getSettings().setCacheMode(mWebView.getSettings().LOAD_NO_CACHE); 
myWebView.getSettings().setAppCacheEnabled(false); 
myWebView.clearHistory(); 
myWebView.clearCache(true); 


//Make sure no autofill for Forms/ user-name password happens for the app 
myWebView.clearFormData(); 
myWebView.getSettings().setSavePassword(false); 
myWebView.getSettings().setSaveFormData(false); 

P2. Jeśli przeglądarka przechowuje pliki cookie, czy udostępnia pliki cookie w innych normalnych przeglądarkach na telefonie (czy informacje przechowywane w pliku cookie dla witryny xyz po otwarciu przy użyciu przeglądarki internetowej mogą być używane, gdy użytkownik próbuje otworzyć witrynę z innej przeglądarki przez telefon)?

[Ans] Nie Informacja nie jest dzielona wih innych przeglądarek telefonów

2
  1. Tak, WebView może przechowywać historię, ciasteczka i autouzupełniania formularzy informacji, ale będą one dostępne tylko lokalnie do aplikacji, a nie systemowy. Możesz również zarządzać plikami cookie, korzystając z porad od this other SO answer

  2. Nic nie zostało zapisane przez przeglądarkę w Twojej aplikacji innym przeglądarkom w telefonie.

+2

'myWebView.clearFormData();' nie usuwa danych formularzy - zamiast tego użyj 'WebViewDatabase.getInstance (this) .clearFormData()' –

Powiązane problemy