我在我的Android应用程序中使用webview从多个站点获取一些网页。我对webview行为有一些疑问
答案 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)
是的,webview可以存储历史记录,Cookie和表单自动填充信息,但它们只能在您的应用中本地使用,而不是系统范围内。您还可以使用this other SO answer
如上所述,您应用中的webview存储的任何内容都不会与手机上的其他浏览器共享。