0

我已请求返回带有 ETAG 的视频的视频。

当我再次对同一视频发出请求时,我可以看到从浏览器传递的带有 Etag 的 If-non-match 标头,但不是返回 304,而是再次下载视频并返回 200 OK 响应。

在第一个视频请求的提琴手中,响应是:

HTTP/1.1 200 OK
Cache-Control: max-age=10
Content-Length: 76278442
Content-Type: video/mp4
Last-Modified: Wed, 21 Aug 2013 08:47:29 GMT
ETag: "2117329216"
Server: Microsoft-IIS/7.5
X-Mod-H264-Streaming: version=2.2.7
X-Powered-By: ASP.NET
Date: Fri, 23 Aug 2013 21:20:34 GMT

在第二个请求中,GET 标头是:

GET http://test/video.mp4 HTTP/1.1
Accept: */*
Accept-Language: en-GB
x-flash-version: 11,8,800,94
Accept-Encoding: gzip, deflate
If-Modified-Since: Wed, 21 Aug 2013 08:47:29 GMT
If-None-Match: "2117329216"
Connection: Keep-Alive

但在这种情况下,我下载了整个视频,而不是 304 未修改的响应。

我注意到使用了 X-Mod-H264-Streaming,不确定这是否与它有关。

编辑

我直接使用了 IE 10 中视频的 URL(不使用我们之前使用的 flex 应用程序),我得到了相同的响应,在第一次请求时我得到了完整的视频,在点击 f5 之后,我得到了整个视频再次返回而不是而不是 304 响应。

4

0 回答 0