2012-03-22 106 views
8

我在我的android应用程序中使用webview从多个网站获取一些网页。我对webview行为有一些疑问Android Webview隐私浏览

  1. 是否webview商店历史,饼干,表格自动填充信息?如果是的话,我们可以阻止它这样做吗?
  2. 如果Webview是存储Cookie,它在手机(可存储信息的cookie中的一个网站使用XYZ的WebView打开时,当用户尝试从其他浏览器中打开网站上的电话使用)与其他正常的浏览器的cookies?
+0

我想的WebView不会存储,因为它不是一个浏览器,它只是呈现网页。 – 2012-03-22 09:26:18

回答

11

P1。 webview商店的历史记录,cookies,表单自动填充信息?如果是的话,我们可以阻止它这样做吗?

[答案]是的,网页视图店hisotry/cookies和自动填充

要停止:

//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。如果Webview存储cookie,它是否与手机上的其他普通浏览器共享Cookie(当用户尝试通过手机上的另一个浏览器打开网站时,可以使用webview打开时将信息存储在cookie中用于网站xyz)?

[答案]号信息不王氏其他手机浏览器共享

2
  1. 是,web视图可存储历史记录,cookies和表单自动填写的信息,但他们将只提供给本地您的应用程序,而不是系统范围。您也可以从this other SO answer

  2. 管理饼干,使用技巧就像上面提到的,没有在你的应用程序中的WebView存储将与手机上的其他浏览器共享。

+2

'myWebView.clearFormData();'不清除表单数据 - 使用'WebViewDatabase.getInstance(this).clearFormData()' – 2013-09-30 14:31:38

相关问题