Gzip
Apache 使用 mod_filter 膨脹應用程序/
我需要防止 pdf 對像被壓縮。真的,只有當請求來自 Mozilla 瀏覽器時才需要執行此操作(但由於我無法為應用程序/pdf 獲得像 no-gzip 這樣看似簡單的東西,我認為從那裡開始會更明智)。通過查看 mod_filter 上的 apache 文件,我得到以下資訊:
<Location /> FilterDeclare gzipDeflate CONTENT_SET FilterDeclare gzipInflate CONTENT_SET FilterProvider gzipDeflate deflate req=User-Agent $Mozilla/ FilterProvider gzipInflate inflate resp=Content-Type $application/ FilterChain +gzipDeflate +gzipInflate </Location>
根據我的測試,gzipDeflate 過濾器正在完成它的工作,所有以應用程序開頭的沒有 Content-Type 的頁面都被壓縮了。但是,gzipInflate 似乎根本不起作用。我檢查了 Firebug 中的響應,並驗證發送的 Content-Type 是 application/pdf。不過,我會繼續問一個可能很愚蠢的問題:
整個響應的 Content-Type 標頭為“application/pdf; charset=Windows-1252”。這是否有任何區別,或者 $application/ 大概足以捕捉到這一點?
任何幫助是極大的讚賞。
還有一點,返回 pdf 對象的 URL 沒有 .pdf 副檔名。pdf 本身作為 blob 儲存在 Oracle 數據庫中,並在適當時附加到頁面(系統中的所有 url 使用相同的基線)。這是 stackoverflow 上一位樂於助人的成員的原始調查的一部分,他將我指向 mod_filter 並建議我在此處發布問題。
事實證明,我所擁有的並沒有任何問題。位置標籤中的第一行是:
SetOutputFilter DEFLATE
刪除後,一切正常。