所以这是一个localhost网页。
我创建了一个cron作业,每5分钟下载一个来自网站的视频。因此,在远程网站上有人更改视频时,可以更改下载的视频 - 然后将其作为新视频下载到我的笔记本电脑,但名称相同。
我希望在我的网络浏览器Chromium中,当下载的视频刚刚更改时,视频也会发生变化。
但这不是幸福。我的浏览器始终显示第一个下载的视频,尽管从那时起它已经发生了变化。
cronjob是这样的: * / 5 * * * * rm /var/www/localhost/htdocs/radar.mp4& wget -O /var/www/localhost/htdocs/radar.mp4 https://www.idokep.hu/radar/radar.mp4
html5视频标记是这样的:
<video autoplay loop width="800">
<source src="radar.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
如何在网络浏览器中获取已下载和更改的视频?
Best,Pal
答案 0 :(得分:1)
您可以强制浏览器不缓存,但它在标题中设置,因此适用于您不太想要的整个页面。
您还可以在服务器端设置响应标头,将生存时间设置为小于5分钟。有关详细信息,请参阅此处:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control
在这里,您依靠浏览器来正确地尊重这一点,但情况并非总是如此。
作为额外的预防措施,您只需在视频文件名中添加时间戳或随机数,以便浏览器将其视为新文件,并且肯定会下载它。如果你想保证它不会被缓存,这可能是最安全的方法。