我允许用户将自己的个人资料图片添加到帐户中,非常标准。
为了简单起见,当他们更新图像时,我只是覆盖他们当前存储的图像(这不是我们这么简单的方法的重要部分)
因此,页面显示其当前图像,然后他们可以选择上传新图像,然后保存上传的文件,在MySQL表格和页面中更新图像URL再次显示。
图片上传正确,MySQL表格更新正确,但图片已缓存,因此旧图片显示在页面上,即使他们上传了新图片。
我可以取消缓存一张图片吗?有更好的方法吗?
答案 0 :(得分:1)
使用版本控制。在图片的链接中,而不是abc.jpg
说abc.jpg?v=5
。上传新图像后,请更改编号。
答案 1 :(得分:1)
为避免图像缓存,您只需在图像src中添加查询sting即可。最好的是添加日期时间。
{$t = getDate();}
and in your image src add: src= "path.jpg?t=".$t
为此,您无需为新图像更改任何内容。日期时间会自动每秒更改一次;) 希望它有所帮助..