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

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

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

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

阅读 3.3k
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/ => 选择一个空间 => 空间设置 => 高级设置 => 缓存刷新

你尝试清除一下

加参数试一下。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进