记一次OSS上传html文件的缓存问题

文章描述了一位开发者遇到的问题,即HTML文件上传到阿里云OSS后,Web端能正常显示更新,但APP端展示的仍是旧内容。问题在于APP的缓存和Web请求Header参数不一致导致的缓存策略差异。参照阿里云文档,通过关闭上传时的HTML文件缓存解决了问题,测试后问题得到解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:
        在 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 的时候不进行缓存


改完之后发版提测,经过测试小姐姐的一番操作,发现问题既然解决了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值