0

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

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

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

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

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

4

2 回答 2

1

使用版本控制。在图像的链接中,而不是abc.jpgabc.jpg?v=5. 并且当上传新图像时,更改数字。

看到这个问题

于 2012-12-18T07:16:41.777 回答
1

为了避免图像缓存,您可以简单地在图像 src 中添加查询字符串。最好是添加日期时间。

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

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

于 2012-12-18T07:21:54.637 回答