我需要防止PDF对象被压缩。 真的,这只需要发生,如果请求是从Mozilla浏览器(但因为我不能看到简单的应用程序/ PDF的无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>
从我的testing中,gzipDeflatefilter正在做它的工作,并且所有没有以应用程序开头的Content-Type的页面被压缩。 但是,gzipInflate似乎并没有工作。 我已经检查了Firebug中的响应,并validation了发送的内容types是application / pdf。 我会继续问一个潜在的愚蠢的问题:
整个响应的Content-Type标题为“application / pdf; charset = Windows-1252”。 这是否有任何的差异或$应用程序/大概足以抓住?
任何帮助是极大的赞赏。
还有一点,返回pdf对象的URL没有.pdf扩展名。 pdf本身作为一个blob存储在Oracle数据库中,并在适当的时候附加到页面(系统中的所有URL都使用相同的基线)。 这是一个原始查询的一个有用的成员在stackoverflow谁指出我对mod_filter的一部分,并build议我张贴在这里的问题。
事实certificate,我所拥有的没有任何问题。 location标签中的第一行是:
SetOutputFilter DEFLATE
删除后,一切工作正常。