【发布时间】:2009-09-14 05:32:16
【问题描述】:
有没有办法“取消缓存”图像文件?我不想将缓存破坏器添加到图像 src(它是用户头像图像),因为我不想在每个页面视图上加载图像。基本上问题是,当用户上传新头像时,它不会显示,直到他们重新加载页面,因为旧头像仍在缓存中,文件名相同。
【问题讨论】:
有没有办法“取消缓存”图像文件?我不想将缓存破坏器添加到图像 src(它是用户头像图像),因为我不想在每个页面视图上加载图像。基本上问题是,当用户上传新头像时,它不会显示,直到他们重新加载页面,因为旧头像仍在缓存中,文件名相同。
【问题讨论】:
使文件名唯一(例如GUID)。当用户上传新图片时,使用新的 GUID 作为文件名保存:
save to => "avatars/bd25298e-b537-48e1-a002-35c26e0536be.gif"
【讨论】:
上传文件名时传递唯一密钥(随机生成的密钥)。
【讨论】:
您可以在图像 URL 的末尾附加时间或随机数。使用 Jquery 或 Javascript。
这里例如:<img src="/image/jit.gif?version=2" >
像这样的东西。 浏览器从服务器获取新版本的图像。它为我工作 100%。
【讨论】: