从缓存中删除特定图像?
问题描述:
有没有办法“解除”图像文件?我不想为图像src(这是一个用户头像图像)添加一个高速缓冲存储器,因为我不想在每个页面视图中加载图像。基本上问题是,当用户上传一个新的头像时,它将不会显示,直到他们重新加载页面,因为旧头像仍然在缓存中,具有相同的文件名。从缓存中删除特定图像?
答
使文件名具有唯一性(如GUID)。当用户上传一个新的形象,以崭新的GUID将其保存为文件名:
save to => "avatars/bd25298e-b537-48e1-a002-35c26e0536be.gif"
答
通过一个独特的密钥上传一个文件名时(随机产生的密钥)。
答
您可以在图像URL的末尾添加时间或随机数。使用Jquery或Javascript。
这里例如为:<img src="/image/jit.gif?version=2" >
一些这样的事。 浏览器从服务器捡起新版本的图像,它为我工作100%。
那么我有一切设置的方式是,文件名只是在username.png的形式。 – 2009-09-14 15:28:08
@詹姆斯就是这个问题。您需要为存储文件名的“avatar”添加一列到您的用户表(或同等)。 – 2009-09-14 16:01:18