我可以取消缓存一张图片吗?或者我应该采取不同的做法?

时间:2012-12-18 07:09:26

标签: php caching

我允许用户将自己的个人资料图片添加到帐户中,非常标准。

为了简单起见,当他们更新图像时,我只是覆盖他们当前存储的图像(这不是我们这么简单的方法的重要部分)

因此,页面显示其当前图像,然后他们可以选择上传新图像,然后保存上传的文件,在MySQL表格和页面中更新图像URL再次显示。

图片上传正确,MySQL表格更新正确,但图片已缓存,因此旧图片显示在页面上,即使他们上传了新图片。

我可以取消缓存一张图片吗?有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

使用版本控制。在图片的链接中,而不是abc.jpgabc.jpg?v=5。上传新图像后,请更改编号。

see this question

答案 1 :(得分:1)

为避免图像缓存,您只需在图像src中添加查询sting即可。最好的是添加日期时间。

    {$t = getDate();}
     and in your image src add: src= "path.jpg?t=".$t

为此,您无需为新图像更改任何内容。日期时间会自动每秒更改一次;) 希望它有所帮助..