因为我的应用程序使用自定义选项卡进行身份验证,然后返回到应用程序需要重定向到登录的页面可能仍加载到 webview 中(或从自定义选项卡返回时召回)我可以清除页面的缓存吗无需强制网络调用即可进入?
在我的应用程序的不同位置检查并查看给定页面的缓存中是否有条目会很好。真正的要求是能够在不强制网络调用的情况下删除/覆盖缓存条目,因为用户在需要登录时可能不会立即返回到他们正在查看的页面。
最佳答案
The cache has an iterator which supports remove()
我从 okhttp3 团队那里得到了一个很好的解决方案 to call urls并使用迭代器查看缓存内容。请注意,从缓存中删除 webview 当前加载的页面可能会产生意外结果。
感谢广场!
关于android - 如何从 okhttp3 缓存中删除条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47542506/