我在开发一个单页面应用,所有的内容都是通过ajax加载的,现在遇到了一个问题,如果我页面上已经有了七牛的缩略图图片,点击图片的时候,创建一个新的image元素去显示原图,发现显示的依旧是小的缩略图,我给它加上一个版本变量,还是没用,请问这个该怎么处理呢?
我在开发一个单页面应用,所有的内容都是通过ajax加载的,现在遇到了一个问题,如果我页面上已经有了七牛的缩略图图片,点击图片的时候,创建一个新的image元素去显示原图,发现显示的依旧是小的缩略图,我给它加上一个版本变量,还是没用,请问这个该怎么处理呢?
第一种方案我试过了,我甚至每次生成图片,都加了一个随机数,浏览器的确不缓存图片,从服务器重新加载,可是加载出来的仍然是旧的图片,我觉得这和七牛的服务器缓存有关。除非我在控制台,选择disable cache来禁用缓存,这样才会加载新图片。
第二种方案,其实我是用的是leancloud,他们用的是七牛的作为存储服务商,所以我没有权限接触到七牛的空间设置。
不过还是谢谢了!
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答770 阅读✓ 已解决
你可以尝试在链接后加上
?time=时间戳
试看看,或者在七牛
基本设置 - 空间设置 - 空间管理 - 七牛云存储
修改maxAge
缓存时间