我需要在所有浏览器中禁用单个文件的缓存。
我有一个网站,生成小视频剪辑。有一个预览阶段可以观察结果。
显示名为 preview.mp4 的mp4。当用户返回时,编辑视频并想要再次预览,即使服务器上的文件发生更改,也会显示旧的 preview.mp4 。
如何阻止此视频文件的缓存?或者解决它的其他方法是什么?
注意:这是一个单页面应用程序,因此我不会重新加载任何HTML文件。只有PHP内容。因此,我设置的标头在这种情况下无用:
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<meta http-equiv="cache-control" content="no-store" />
感谢。
答案 0 :(得分:0)
因此我设置的标头在这种情况下没用:
<meta http-equiv="cache-control" content="no-store" />
这里的问题是不标题。
它们是HTML元素(它是HTML文档的一部分,它是HTTP响应的主体),它试图等同于HTTP头......并且失败。
您需要设置真正的 HTTP标头,并且需要使用视频文件(而不是HTML文档)发送它们。
具体方式取决于您使用的HTTP服务器。
进一步阅读:
答案 1 :(得分:0)
这不是您应该关注的网页本身,而是单独下载和缓存的mp4
文件。
确保mp4
文件的响应标头阻止浏览器缓存。
Cache-Control: no-cache