Android Webview隐私浏览

时间:2012-03-22 09:19:16

标签: android

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

  1. webview是否存储历史记录,Cookie,表单自动填充信息?如果是的话,我们可以阻止它这样做吗?
  2. 如果Webview存储cookie,它是否与手机上的其他普通浏览器共享cookie(当使用webview打开时,可以使用cookie存储在网站xyz中,当用户尝试从手机上的其他浏览器打开网站时使用)?

2 个答案:

答案 0 :(得分:18)

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

[Ans]是的,Webview存储了hisotry / cookies和autofill

停止:

//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中,当用户尝试从手机上的其他浏览器打开网站时使用)?

[Ans]否。与其他手机浏览器不共享信息

答案 1 :(得分:3)

  1. 是的,webview可以存储历史记录,Cookie和表单自动填充信息,但它们只能在您的应用中本地使用,而不是系统范围内。您还可以使用this other SO answer

  2. 中的提示管理Cookie
  3. 如上所述,您应用中的webview存储的任何内容都不会与手机上的其他浏览器共享。