防止浏览器文件缓存

时间:2016-09-28 08:58:14

标签: html caching browser-cache

我需要在所有浏览器中禁用单个文件的缓存。 我有一个网站,生成小视频剪辑。有一个预览阶段可以观察结果。

显示名为 preview.mp4 的mp4。当用户返回时,编辑视频并想要再次预览,即使服务器上的文件发生更改,也会显示旧的 preview.mp4

如何阻止此视频文件的缓存?或者解决它的其他方法是什么?

注意:这是一个单页面应用程序,因此我不会重新加载任何HTML文件。只有PHP内容。因此,我设置的标头在这种情况下无用:

<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<meta http-equiv="cache-control" content="no-store" />

感谢。

2 个答案:

答案 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