2012-12-14 74 views
1

我希望在下載文件時向客戶端顯示文件的大小。
但HTTP標頭內容長度不起作用。
我的環境如下。HTTP標頭內容長度不起作用

  • Apache 2.2的
  • mod_deflate模塊
  • Rails3.2

一個下載文件是在Rails項目公用文件夾。

響應標題是我下載它時的標題。

接受-範圍字節
訪問控制允許對頭......起源,X-要求,與內容型
接入控制允許冰毒...... PUT,GET,POST ,DELETE,OPTIONS
接入控制允許原稿... HTTP:// * .COM
連接保持
內容編碼gzip的
內容類型應用程序/八位字節流
日期2012年12月14日星期五05:15:09 GMT
Etag的 「c1bcc-1c828800-4d0a3ac0f7389」
保持活動超時= 5,最大= 100
的Last-Modified週三,二零一二年十二月十二日8時34分51秒GMT
服務器Apache的
傳輸編碼分塊
Vary Accept-Encoding

有什麼方法可以顯示Content-Length?

+0

如果我禁用了mod_deflate,則會顯示Content-Length。爲什麼? – rainbow

+0

內容長度在小文件時顯示。我認爲這種緩衝是不夠的。 – rainbow

+0

問題解決了。 我改變了apache的設置,從使用未壓縮文件到使用預壓縮文件。 – rainbow

回答

1

雖然這是一箇舊的線程,但它是與gzip壓縮相關的問題。 對於其他人閱讀這個問題,這裏是我的解決方案,在此基礎上螺紋:

How to disable Apache gzip compression for some media files in .htaccess file?

如果要禁用壓縮您可以添加以下規則,以你的.htaccess

SetEnvIfNoCase Request_URI \.(?:gif|png|pdf|xxx)$ no-gzip dont-vary 

某些文件類型或

SetEnvIfNoCase Request_URI (url_to_not_compress) no-gzip dont-vary 

如果您有強制文件下載的腳本。

相關問題