uri*_*ium 42 html browser image-caching browser-cache
我有一个问题,用户报告他们的图像没有上传,旧图像仍在那里.仔细观察后,新图像就在那里,它们与旧图像的名称相同.我在上传时做的是我为了SEO目的重命名图像.当他们删除图像时,旧索引变为可用并被重用.因此它具有相同的图像名称.
有没有办法(我想可能有一个元标记)告诉浏览器不使用它的cahce?
更好的答案是将图像重命名为全新的.我将继续努力,但同时我在处理更大的问题时是快速的解决方案.
kni*_*ttl 117
附加具有任意唯一编号(或时间或版本号等)的查询字符串:
<img src="image.png?80172489074" alt="a cool image" />
Run Code Online (Sandbox Code Playgroud)
由于URL不同,这将导致新请求.
ndp*_*ndp 21
这很难.您真的希望缓存图像,但是一旦新的可用,您就不希望缓存它们:
解决方案?我可以想到两个不错的选择:
我最喜欢的 PHP 解决方案:
<img src="<?php echo "image.jpg" . "?v=" . filemtime("image.jpg"); ?>" />
Run Code Online (Sandbox Code Playgroud)
每次更改文件都会“创建”一个新版本的文件
将当前日期时间附加到图像 src:
<img src="yourImage.png?v=<?php echo Date("Y.m.d.G.i.s")?>" />
Run Code Online (Sandbox Code Playgroud)