问题描述:
在 html 文件上传到 oss 后,获取到的返回链接在 APP 和 Web 上正常展示, 但是奇怪的是 修改 html 中的内容后再次上传到 oss(前提,上传 oss 文件名不发生改变的情况下),再次访问该链接,发现 Web 端可以实时更新所更改的内容,在 APP 中展示的内容还是旧的内容,这究竟是怎么回事,又能怎么解决?
进行排查问题
是缓存问题?
app 缓存?
既然怀疑是缓存问题,那就清理一下 app 的缓存呗,完事清理了缓存,再次进页面,发现更新后的内容还是没有更新过来。。。。
oss 上传的时候难道也有缓存机制?
按理说不应该啊,如果有缓存的话,web 端和 app 端访问的都是同一个 URL 的 HTML 文件啊,为什么在 web 端可以展示更新后的内容,而 app 还是展示旧的内容呢?
经过阿里云大佬的指点,确实是存在这回事,原来是因为 Web 端和 App 端请求时的 Header 中的一些参数不一致,最后扔过来一个链接:
https://help.aliyun.com/document_detail/31859.html
里面说了缓存策略的一些东西,以及如何处理,
后来结合代码,将上传 html 时候的缓存关闭,就是上传 html 的时候不进行缓存
改完之后发版提测,经过测试小姐姐的一番操作,发现问题既然解决了