上传覆盖原图,在web的控制面版里下载的图是最新的,而直接访问的图还是老图,很长时间后,才可以得到新图,是缓存时间的问题吗?
有没有方法可以解决?
另外,当新图可以正常访问之后,通过?imageView
的形式访问图片,所得的图片还是旧图片的缩略图,一直没有更新。试了下更改?imageView
的参数的话,可以直接看到新图的缩略图,有没有可以
覆盖完图片文件之后直接显示最新的图片的api?
上传覆盖原图,在web的控制面版里下载的图是最新的,而直接访问的图还是老图,很长时间后,才可以得到新图,是缓存时间的问题吗?
有没有方法可以解决?
另外,当新图可以正常访问之后,通过?imageView
的形式访问图片,所得的图片还是旧图片的缩略图,一直没有更新。试了下更改?imageView
的参数的话,可以直接看到新图的缩略图,有没有可以
覆盖完图片文件之后直接显示最新的图片的api?
@安坚实 的做法很正确。为了让客户更好的了解我们的缓存机制,我整理了一篇文章,请大家参考并提提建议或者意见:http://kb.qiniu.com/Qiniu-Cloud-Storage-Cache-Strategy
5 回答4.8k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
3 回答1.5k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答2k 阅读
我也一直碰到这个问题,七牛和又拍都是这样。咨询过七牛的客服,也没有得到解决办法。
我估计,七牛和又拍在设计的时候,就没太考虑图片更新的问题,而是主要关注创建、删除等操作。
所以后来我用了这么个解决办法:
有一个实际案例。我做了一个商品管理系统,每个商品有一个图片,这个图片是会经常更新的。
我的数据库就这样设计:
生成HTML时就是(伪代码):