我遇到一个问题,用户报告说他们上传的图像没有成功,旧的图像仍然存在。经过仔细检查,新的图像已经被成功上传,只是它们的文件名与旧的相同。在上传时,为了SEO目的,我对图像进行了重命名操作。当用户删除图像后,原来的索引变得可用并被重复使用,因此会有相同的图像名称。
有没有一种方法(我认为可能会有一个meta标签可以实现)能够告诉浏览器不要使用缓存?
更好的解决方案是将图像重新命名为全新的名称。我将着手解决这个问题,但同时也提供了一个快速解决方案,即重新命名图像文件来代替重复利用原有名称的方式。
我遇到一个问题,用户报告说他们上传的图像没有成功,旧的图像仍然存在。经过仔细检查,新的图像已经被成功上传,只是它们的文件名与旧的相同。在上传时,为了SEO目的,我对图像进行了重命名操作。当用户删除图像后,原来的索引变得可用并被重复使用,因此会有相同的图像名称。
有没有一种方法(我认为可能会有一个meta标签可以实现)能够告诉浏览器不要使用缓存?
更好的解决方案是将图像重新命名为全新的名称。我将着手解决这个问题,但同时也提供了一个快速解决方案,即重新命名图像文件来代替重复利用原有名称的方式。
看起来更关注的是主用户是否能够看到他们的新图像,而不是完全禁用缓存?如果是这种情况,你可以执行以下操作:
var headers = new Headers()
headers.append('pragma', 'no-cache')
headers.append('cache-control', 'no-cache')
var init = {
method: 'GET',
headers: headers,
mode: 'no-cors',
cache: 'no-cache',
}
fetch(new Request('path/to.file'), init)
那个结果不太好,我认为这是正确编程的方法。
<td><?php echo "<img heigth=90 width=260 border=1 vspace=2 hspace=2 src=".$row['address']."?=".rand(1,999)."/>" ?></td>
<img src="image.jpg?<?=Date('U')?>">
或者
<img src="image.jpg?<?=rand(1,32000)?>">
我之前遇到了这个问题。而我是通过AJAX以JSON格式获取数据。 所以我做的就是,加入了一个Math.random()的Javascript函数,它起到了很好的作用。 我使用的后端是flask。
<img class="card-img-top w-100 d-block" style="padding:30px;height:400px" src="static/img/${data.image}?${Math.random()} ">