Skip to content
阅读进度

如何清除 WebView 的缓存、Cookie 和历史记录? ​

返回 View 与显示链路 目录

标准回答 ​

清页面缓存调用 webView.clearCache(true);清 Cookie 调用 CookieManager.getInstance().removeAllCookies(callback),需要持久化变更时再 flush();清前进后退历史调用 webView.clearHistory()。三者是不同数据,不能只清一种就称为全部清理。

**其他存储:**若还要清网页的 Web Storage,按范围使用 WebStorage.deleteOrigin 或 deleteAllData。全局清 Cookie/Storage 可能影响应用内其他 WebView,异步 Cookie 清理完成后再继续依赖该结果的操作。

通俗例子 ​

退出登录要处理会话 Cookie 和业务令牌;只调用 clearCache 可能仍保持登录。是否清整个 WebView 数据要根据产品范围决定。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。