七牛云图片缓存的问题

我在后端给图片加上了?&v=时间戳来强制刷新缓存,但是没有用啊。比如下面这个三个链接:

  1. 链接一http://oflaaccw1.bkt.clouddn.com/avatar/13412345678,显示的图片:http://oflaaccw1.bkt.clouddn.com/avatar/13412345678

  2. 链接二http://oflaaccw1.bkt.clouddn.com/avatar/13412345678?v=1481537052000,显示的图片http://oflaaccw1.bkt.clouddn.com/avatar/13412345678?v=1481537052000

  3. 链接三http://oflaaccw1.bkt.clouddn.com/avatar/13412345678?v=1481540493000 ,显示的图片http://oflaaccw1.bkt.clouddn.com/avatar/13412345678?v=1481540493000

之前这样做是没有问题的,官方文档也写了刷新缓存和生效时间

请问,如何解决这个问题啊?

阅读 4.8k
2 个回答

缓存是针对 url 的,而
http://oflaaccw1.bkt.clouddn....
http://oflaaccw1.bkt.clouddn....
会被认为是两个不同的 url ,也就是说会分别独立缓存。
访问 http://oflaaccw1.bkt.clouddn.... 一次后,会被缓存一个月。第二次如果访问的是 http://oflaaccw1.bkt.clouddn.... ,而且已经更新过,这条 url 也会缓存一个月。所以同一个文件,带不同的参数访问,有无数多种情况,也是有可能出现的。
解决的方法是:
1.带原来没有使用过的参数访问。
2.使用文档下面的其他两条刷新的方法。

新手上路,请多包涵

取决域名规则,是否带参回源

logo
七牛云问答
子站问答
访问
宣传栏