Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我允许用户将自己的个人资料图片添加到帐户中,这是非常标准的东西。
为了简单起见,当他们更新他们的图像时,我只是覆盖他们当前存储的图像(这不是我们所做的简单方法的重要部分)
因此,页面显示了他们当前的图像,然后他们可以选择上传一个新的,然后保存上传的文件,在 MySQL 表中更新图像 URL 并再次显示页面。
图片已正确上传,MySQL 表已正确更新,但图片已缓存,因此即使他们上传了新图片,旧图片也会显示在页面上。
我可以取消缓存一张图片吗?有一个更好的方法吗?
使用版本控制。在图像的链接中,而不是abc.jpg说abc.jpg?v=5. 并且当上传新图像时,更改数字。
abc.jpg
abc.jpg?v=5
看到这个问题
为了避免图像缓存,您可以简单地在图像 src 中添加查询字符串。最好是添加日期时间。
{$t = getDate();} and in your image src add: src= "path.jpg?t=".$t
为此,您无需为新图像更改任何内容..日期时间每秒都会自动更改;)希望它有所帮助..