【问题标题】:How to fully disable the Android webView cache如何完全禁用 Android webView 缓存
【发布时间】:2020-02-03 15:13:16
【问题描述】:

我在应用程序中使用了 WebView,并且我通过以下两行禁用了缓存:

mWebView.getSettings().setAppCacheEnabled(false);
mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

当应用程序加载 WebView 时,它会显示一个登录页面,这里的奇怪行为是该页面在用户第一次登录后记住了用户(尽管添加了两行)。另一个相关点是,如果我删除应用数据,用户将不再被记住。

那么,这个用户保存在哪里?如何防止保存此信息?据我了解,它没有保存在缓存中,因为我已禁用它。

编辑:只是为了澄清我不想删除数据,我需要的是应用程序不会生成它。

【问题讨论】:

    标签: android caching android-webview


    【解决方案1】:

    我也是这样,不是CacheCookie的问题,我把它删了

    CookieSyncManager.createInstance(this);         
    CookieManager cookieManager = CookieManager.getInstance();        
    cookieManager.removeAllCookie();
    

    你也可以看看WebStorage.getInstance().deleteAllData();

    参考:How to clear all WebView stored information?

    【讨论】:

    • 谢谢,但我刚刚尝试过,它仍然记得用户:(
    • 让我了解一下上下文,这样当您登录并卸载名称提示的应用时,您就有了一个带有 webview 的应用?
    • 不完全是,如果我卸载它,用户也会被删除,但如果我使用上面的行禁用缓存并清理 cookie,登录页面(在 webview 内)会记住用户。但是,如果我在设置中删除应用数据,用户就会被删除。
    • @popirey 你解决了吗?为了帮助其他人,如果这有助于您随时投票并将其标记为正确答案。谢谢:)
    猜你喜欢
    • 2011-01-28
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 2011-02-09
    • 2014-06-24
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    相关资源
    最近更新 更多