如何强制浏览器重新缓存图像[重复]

Posted

技术标签:

【中文标题】如何强制浏览器重新缓存图像[重复]【英文标题】:how can force browser to recache image [duplicate] 【发布时间】:2020-12-19 11:24:53 【问题描述】:

我有一个网站,每个用户在个人资料页面中都有一个封面图片,并且每次main_cover.jpg 的名称都是不变的, 我的问题是每次用户上传图像时图像不显示,因为旧图像缓存在浏览器中,我必须执行 ctrl+f5 重新缓存页面以显示新图像, 所以我希望浏览器每次都缓存图像,但在上传时显示新图像,我不想使用数据库来保存新图像名称我只想使用这个名称main_cover.jpg

<?php
echo '<img src="main_cover.jpg"  >';
?>

【问题讨论】:

【参考方案1】:

最简单最简单的方法是获取文件修改时间,但它在图像 url 之后,因此每次用户上传新图像时,浏览器都会重新缓存图像。

<?php
$lm=filemtime('main_cover.jpg');
echo '<img src="main_cover.jpg?'.$lm.'"  >';
?>

【讨论】:

谢谢你正是我所需要的

以上是关于如何强制浏览器重新缓存图像[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何强制浏览器重新缓存网站? [复制]

如何强制网络浏览器不缓存图像

如何强制网络浏览器不缓存图像

CKEditor插件在删除后缓存在磁盘中。如何强制浏览器重新扫描或删除该缓存?

如何强制重新加载缓存的 HTML 文件

Chrome浏览器如何强制刷新