2012-06-13 64 views
0

我已經包括一個音頻和視頻播放器(HTML5與閃回回退),適用於除IE以外的所有瀏覽器。IE瀏覽器接收一些文件的HTTP 1.0響應

在查找問題時,我發現服務器發送「HTTP/1.0 200 OK」和「Connection:close」標頭(並且沒有內容長度),但只在IE中用於某些文件(包括.swf ,.mp3和.mp4)。

我加入以下爲.htaccess禁用gzip的這些文件:

<IfModule mod_env.c> 
    SetEnvIfNoCase Request_URI "\.(?:mp3|mp4)$" no-gzip dont-vary 
</IfModule> 

我與Apache的配置沒有經驗,不知道爲什麼不同的HTTP版本,應該用於一些請求。

這裏是發送標題:

GET /test.mp3 HTTP/1.1 
Accept */* 
User-Agent Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) 
Accept-Encoding gzip, deflate 
Host ------ 
Connection Keep-Alive 

和響應頭:

HTTP/1.0 200 OK 
Date Wed, 13 Jun 2012 07:38:17 GMT 
Server Apache/2.2.22 (Unix) mod_fcgid/2.3.6 mod_ssl/2.2.22 OpenSSL/0.9.8g 
Last-Modified Mon, 04 Jun 2012 13:15:25 GMT 
ETag "1bc12b-596969-4c1a553b51540" 
Accept-Ranges bytes 
Connection close 
Content-Type audio/mpeg 

更新:我剛剛發現的初始頁面請求(PHP,text/html的)響應也是HTTP/1.0,但不是所有後續的Ajax請求。

+0

你坐在後面的代理? –

+0

感謝您的回答。不,但現在清空緩存後,好像所有的請求都返回HTTP/1.0頭。除了有時一個或兩個請求(ajax,xml)是HTTP/1.1。我找不到任何圖案。 – Thomas

+0

我剛剛發現IE仍然收到一個'Content-Encoding:gzip'頭文件... 當我嘗試使用

回答