带参数的文件在cdn中无法更新

网站根目录下文件形如:/var/www/sample.woff

在七牛中的文件外链地址形如:http://sample.u.qiniu/sample.woff

网页中的链接(wordpress自动生成)带版本参数,形如:http://sample.u.qiniu/sample.woff?version=3.8.3

问题:
更新空间中的文件sample.woff后,其对应的带参数外链无法更新:
/var/www/sample.woff——空间中,新文件
http://sample.u.qiniu/sample.woff——不带参数的链接,新文件
http://sample.u.qiniu/sample.woff?version=3.8.3——带参数的链接,旧文件

尝试过以下方法均无法更新:
1. 在七牛『空间设置 -> 高级设置 -> 缓存刷新』中填入带参数的地址http://sample.u.qiniu/sample.woff?version=3.8.3
2. 使用附加参数强制更新http://sample.u.qiniu/sample.woff?version=3.8.3?v=20140511

请问这种情况该如何解决? @DTynn

————————————————————————————
补充说明 20140512 14:30

@ikbear 感谢回答。wordpress中装了七牛云存储的插件,能够同步上传本地文件,修改后更新则需要手动填写待更新的文件链接。

问题已解决,没有采取什么措施,可能是尝试的方法1起作用了,但cdn中缓存更新有延迟。

阅读 5.8k
1 个回答

如果你在七牛这边已经有了一个名为 sample.woff 的文件,是不会再回源取同名文件的,七牛的存储感知不到你在源站对这个文件的更新。因此,你在终端访问到的还是存储在七牛这边的旧版本,虽然你用带参数的 URL 已经绕过 CDN 节点中的 旧版本 了。

要做到更新,目前需要把文件从七牛这边删除,然后从终端访问的时候发现七牛这边没文件,七牛才会回你的源站取。

参考文档:

  1. http://kb.qiniu.com/clear-wordpress-mirror-storage-cache
  2. http://kb.qiniu.com/Qiniu-Cloud-Storage-Cache-Strategy