android - 如何从 okhttp3 缓存中删除条目

标签 android caching webview okhttp

因为我的应用程序使用自定义选项卡进行身份验证,然后返回到应用程序需要重定向到登录的页面可能仍加载到 webview 中(或从自定义选项卡返回时召回)我可以清除页面的缓存吗无需强制网络调用即可进入?

在我的应用程序的不同位置检查并查看给定页面的缓存中是否有条目会很好。真正的要求是能够在不强制网络调用的情况下删除/覆盖缓存条目,因为用户在需要登录时可能不会立即返回到他们正在查看的页面。

最佳答案

The cache has an iterator which supports remove()

我从 okhttp3 团队那里得到了一个很好的解决方案 to call urls并使用迭代器查看缓存内容。请注意,从缓存中删除 webview 当前加载的页面可能会产生意外结果。

感谢广场!

关于android - 如何从 okhttp3 缓存中删除条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47542506/

相关文章:

caching - 如何防止 Dockerfile 指令被缓存?

java - 如何在 Webviewer JavaFx 内部的网站浏览器中打开链接

iOS:如何删除侧面的灰色条?

android - 如何在 Android 中设计同步服务

java - Oreo 中的 Android Beacon 库(AltBeacon)支持

android - 动态增加 TextView TextSize 10%

Android 在应用程序之间拖放

Java generics - Map of (typed) maps

Java 1.7 小程序 CacheEntry 阻止动态更新

android - Android 上的 WebView 动画问题