qiniu文件的缓存问题,通过url访问,总是获取到的老文件。。

我有应用,用户可以上传文件,覆盖之前的文件。

不过遇到一个问题,就是用户覆盖之前的文件之后,通过url访问,还是获取到的老文件

有什么办法能通过url立即获取到最新的文件呢?

阅读 3.4k
2 个回答

清楚cdn缓存的几种方式 URL 问号传参。例如,如果http://ikbear.qiniudn.com/iphone.jpg 这个图片资源没有更新,可以在该 URL 后面加上参数的形式来让 CDN 强制刷新: http://ikbear.qiniudn.com/iphone.jpg?v=20130910,CDN 拿到这个 URL 后会强制回七牛的存储中取回最新的资源。具体在程序中可以在每次资源更新之后都更新问号后面的参数。

使用七牛云存储提供的 qboxrsctl 命令行工具,强制让 CDN 上的该缓存失效:

qboxrsctl login

qboxrsctl cdn/refresh ,...

使用管理后台https://portal.qiniu.com/ => 选择一个空间 => 空间设置 => 高级设置 => 缓存刷新

你尝试清除一下

加参数试一下。