【发布时间】:2016-12-02 03:43:45
【问题描述】:
已编辑以澄清潜在问题。
我正在尝试调试一个包含一个图像和一个视频的简单 HTML5 网页。一切显示正常。视频播放正确。但是,当我尝试刷新页面时,除了视频文件之外的所有内容都已下载。我正在使用 Firefox 开发人员工具,但我不明白发生了什么。
在网络选项卡上,我看到正在下载 .html 文件,然后是 image.jpg 文件。但我从来没有看到下载的video.mp4 文件。视频播放正常,但不是服务器上的当前版本。好像是以前的版本被缓存了。
我很困惑为什么会这样。开发人员工具中禁用了缓存。我正在用Ctrl+F5 刷新页面。就好像视频是从我不知道的某个秘密本地缓存中提供的。我正在使用 Firefox 47.0.1。当我使用 Firebug 进行测试时,也会发生同样的事情。
编辑。我现在已经在 Chrome 中尝试了开发者工具,它完全一样。第一次访问该页面时,我可以看到 video.mp4 正在下载。在随后的重新加载中,我可以正常看到 .html 和 .jpg 文件,但 不是 video.mp4 文件。它必须被缓存在某个地方,因为它可以播放。我在 Chrome 开发工具中禁用了缓存。我明确清除了缓存并尝试了一个隐身窗口。除了第一次,我从未看到任何视频文件正在下载的迹象。
我一定遗漏了一些明显的东西。其他人可以重现这个吗?
这是我的 HTML。
<! DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<p>Test page.</p>
<img src="media/image.jpg">
<video src="media/video.mp4" controls="">
Display this if the browser can't play video.
</video>
</body>
从 cmets 转移的有关问题答案的信息:
1:
谢谢@nakji。清除缓存和私人浏览完全没有区别。但是关闭浏览器确实如此。清除缓存后我重新打开了浏览器。在我第一次访问该页面时,我可以看到 video.mp4 的两个 GET,响应为 206(部分内容)。但在那之后,它又回到了原来的问题。我将下载 Chrome 并尝试一下
2:
@ManoDestro。我尽一切可能强制重新下载video.mp4。但它没有发生。我用 Ctrl+F5 重新加载了页面。我在开发工具设置中关闭了缓存。我手动清除了缓存。我尝试了一个私人浏览窗口。我想不出别的了。就像视频是从不遵守正常缓存规则的秘密缓存中提供的一样。我使用了多种工具来确认该文件没有通过网络传输——FF 开发工具、Firebug 和现在的 Wireshark。有人可以用类似的设置进行测试吗?
【问题讨论】:
标签: html firefox video firefox-developer-tools