七牛图片缓存在单页面应用的问题

我在开发一个单页面应用,所有的内容都是通过ajax加载的,现在遇到了一个问题,如果我页面上已经有了七牛的缩略图图片,点击图片的时候,创建一个新的image元素去显示原图,发现显示的依旧是小的缩略图,我给它加上一个版本变量,还是没用,请问这个该怎么处理呢?

阅读 3.5k
2 个回答

你可以尝试在链接后加上?time=时间戳试看看,

或者在七牛基本设置 - 空间设置 - 空间管理 - 七牛云存储修改maxAge缓存时间

第一种方案我试过了,我甚至每次生成图片,都加了一个随机数,浏览器的确不缓存图片,从服务器重新加载,可是加载出来的仍然是旧的图片,我觉得这和七牛的服务器缓存有关。除非我在控制台,选择disable cache来禁用缓存,这样才会加载新图片。

第二种方案,其实我是用的是leancloud,他们用的是七牛的作为存储服务商,所以我没有权限接触到七牛的空间设置。

不过还是谢谢了!

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