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請求。
你坐在後面的代理? –
感謝您的回答。不,但現在清空緩存後,好像所有的請求都返回HTTP/1.0頭。除了有時一個或兩個請求(ajax,xml)是HTTP/1.1。我找不到任何圖案。 – Thomas
我剛剛發現IE仍然收到一個'Content-Encoding:gzip'頭文件... 當我嘗試使用