更改视频后,Chrome继续播放旧视频

dz6r00yl  于 2023-03-21  发布在  Go
关注(0)|答案(2)|浏览(194)
<video control src="video.mp4"></video>

现在,将 video.mp4文件替换为具有相同名称的其他视频文件(video.mp4),然后重新加载(f5ctrl+f5)。
Chrome继续播放旧的“video.mp4”
网络控制台中根本没有流量。
有人能告诉我发生什么事了吗?
我怎样才能强制Chrome检查更改的文件而不重命名文件?

np8igboo

np8igboo1#

3年后,但这个问题仍然存在。快速修复那些谁结束了这个问题,因为我没有,只是改变了视频的名称。这将迫使 chrome 重新加载和播放新的

dl5txlt9

dl5txlt92#

@mark-nugent解决方案对我来说非常有效:
基本的想法是“在视频文件的末尾附加一个唯一的查询字符串,以便浏览器重新加载它-最简单的方法是使用时间戳,如下所示:“
1-如果您页面是HTML页面,请使用Javascript:

<video control src="video.mp4"></video>
<script>
   var video = document.querySelector('video');
   video.src += '?' + new Date().getTime();
</script>

在这段代码中,我们选择video元素并将当前时间戳附加到其src属性的末尾,这将更新视频文件的URL以包含时间戳,从而强制浏览器在播放视频时重新加载视频。
2-如果你的页面是一个PHP页面,那就更简单了,使用filemtime函数:

<?php echo "<video control src=video.mp4?" . filemtime('video.mp4') . "></video>"; ?>

相关问题