我有一个加载外部网页的 webview。我想实现一个自定义缓存机制,这样就不需要再次下载css、js和图像等资源。我已经尝试过这两种方法:
- 覆盖
shouldInterceptRequest
WebViewClient 的方法
这样我就可以向 webview 提供我的本地资源。没有办法获取 webview 下载的资源。真正的下载发生在方法结束之后。根据文档,仅当此方法返回时才会下载资源null
。
- 覆盖
onLoadResource
WebViewClient 的方法
这样我只能获取加载资源的URL,仅此而已...
谢谢您的帮助!