外观
如何清除 WebView 的缓存、Cookie 和历史记录?
标准回答
清页面缓存调用 webView.clearCache(true);清 Cookie 调用 CookieManager.getInstance().removeAllCookies(callback),需要持久化变更时再 flush();清前进后退历史调用 webView.clearHistory()。三者是不同数据,不能只清一种就称为全部清理。
**其他存储:**若还要清网页的 Web Storage,按范围使用 WebStorage.deleteOrigin 或 deleteAllData。全局清 Cookie/Storage 可能影响应用内其他 WebView,异步 Cookie 清理完成后再继续依赖该结果的操作。
通俗例子
退出登录要处理会话 Cookie 和业务令牌;只调用 clearCache 可能仍保持登录。是否清整个 WebView 数据要根据产品范围决定。
内容来源
- Android · AI Agent 知识手册 · 原条目
11.3.1