4

このようなものの組み合わせがある場合、興味深い問題があります。

IE 10 (場合によっては IE 9 も) Apache 2.2/Linux (RH EL 6.3) を実行 https video.js プレーヤー mp4 ビデオ ファイル

この組み合わせがあると、ビデオ プレーヤーに回転するアイコンが表示されます。

http ヘッダーを調べると、次のように表示されます。

GET /tmp/Question123.mp4 HTTP/1.1
Accept */*
If-Unmodified-Since Thu, 11 Jul 2013 19:49:44 GMT
If-Match W/"a074e-50228d-4e141b21b6cfb" 
Range bytes=49152-5251724
User-Agent Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; MALC)
GetContentFeatures.DLNA.ORG 1
Pragma getIfoFileURI.dlna.org
Accept-Language en-US
Accept-Encoding gzip, deflate
Host: mysite.com
Connection Keep-Alive

応答:

HTTP/1.0 412 Precondition Failed 

IE 8 ではフラッシュを使用しているように見えるため、別のパスがあり、動作します。Firefox/Chrome/Safari では、すべて正常に動作します。

これを引き起こしている可能性がある唯一のことは次のとおりです: Firefox は以下を使用します:

If-Modified-Since   Thu, 11 Jul 2013 19:58:37 GMT
If-None-Match   "a074e-50228d-4e141d1edc1b6"

これらは異なるリクエスト ヘッダーです。

何か案は?

ありがとうジョエル

4

1 に答える 1

2

この問題は、次のリクエスト ヘッダーが原因で発生します。

If-Unmodified-Since Thu, 11 Jul 2013 19:49:44 GMT
If-Match W/"a074e-50228d-4e141b21b6cfb" 

サーバーは、「いいえ、そのリソースの現在のバージョンはこれらの基準を満たしていないため、それを知らせるために HTTP/412 応答を返します」と言います。

これらのヘッダーが存在するのは、クライアントが HTTP RANGE 要求 (ファイルの一部のみを要求する) を行っているためであり、サーバーから返されるファイルの部分が、対象のファイルと同じバージョンのものであることを確認する必要があるためです。それはすでに一部を持っています。

元の応答の HTTP 応答ヘッダーは何ですか? 応答の ETAG ヘッダーに、その値を囲む引用符が適切に含まれていますか? サーバーは 1 つしかありませんか、それとも複数のサーバー間で要求を負荷分散していますか?

于 2013-07-11T21:51:57.067 に答える