Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Webview私人浏览_Android - Fatal编程技术网

Android Webview私人浏览

Android Webview私人浏览,android,Android,我在android应用程序中使用webview从多个站点获取一些网页。我对webview的行为有些怀疑 webview是否存储历史记录、cookies、表单自动填充信息?如果是,我们能阻止它这样做吗 如果Webview存储cookie,它是否与手机上的其他普通浏览器共享cookie(当用户尝试从手机上的其他浏览器打开网站时,是否可以使用使用Webview打开的网站xyz的cookie中存储的信息) 是的,webview可以存储历史记录、Cookie和表单自动填充信息,但它们只能在您的应用程序本地

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

  • webview是否存储历史记录、cookies、表单自动填充信息?如果是,我们能阻止它这样做吗
  • 如果Webview存储cookie,它是否与手机上的其他普通浏览器共享cookie(当用户尝试从手机上的其他浏览器打开网站时,是否可以使用使用Webview打开的网站xyz的cookie中存储的信息)
  • 是的,webview可以存储历史记录、Cookie和表单自动填充信息,但它们只能在您的应用程序本地使用,不能在系统范围内使用。您还可以使用来自的提示管理Cookie

  • 如上所述,webview在应用程序中存储的任何内容都不会与手机上的其他浏览器共享


  • P1。
    WebView
    是否存储历史记录、cookie、表单自动填充信息?如果是,我们能阻止它这样做吗

    [Ans]是的,
    WebView
    存储hisotry/cookies和自动填充

    停止:

    //Make sure No cookies are created
    CookieManager.getInstance().setAcceptCookie(false); 
    
    //Make sure no caching is done
    myWebView.getSettings().setCacheMode(WebSettings.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”打开网站xyz时存储在cookie中的信息)


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

    我认为webview不会存储,因为它不是一个浏览器,只是呈现网页。
    myWebView.clearFormData()
    不清除表单数据-使用
    WebViewDatabase.getInstance(this).clearFormData()
    代替谢谢,你让我开心了!它是
    WebSettings.LOAD_NO_CACHE
    而不是
    mWebView.getSettings().LOAD_NO_CACHE