yale8848/CacheWebView

.json文件被缓存后,变更url后缀无法加载到新版本文件

rainysky251 opened this issue · 0 comments

LIB Version:


我使用的是给url后面加md5后缀的方式实现缓存文件的更新
比如把xxx.json?v=1变更为 xxx.json?v=2
但是发现. json文件用这种方式并不能正常更新到最新版本文件,会读取到缓存旧版本的文件(app卸载重装后可以更新到最新文件)。其他扩展名的文件如.js.png.jpg这些,都正常更新到新版本的文件,似乎只有.json是异常的。
我有留意到默认扩展名配置STATIC里面没有. json。
于是我按照文档说明,尝试添加.json后缀:
MainApplication.onCreate中代码如下:
WebViewCacheInterceptor.Builder builder = new WebViewCacheInterceptor.Builder(this);
builder.setCacheSize(1024 * 1024 * 200);

CacheExtensionConfig extension = new CacheExtensionConfig();
extension.addExtension("json").removeExtension("swf");
builder.setCacheExtensionConfig(extension);
WebViewCacheInterceptorInst.getInstance().init(builder);
并没有作用,缓存的json还是无法被更新。
在chrome浏览器下一切正常。
请问有可能是什么问题,如何解决?非常感谢!

不好意思,我自己这边的问题,已解决