apache下同时启用mod_cache和mod_deflate后出现的问题

apache下同时启用mod_cache和mod_deflate后出现的问题

使用apache2.2.3,单独启用mod_cache和mod_deflate都工作正常,但如果同时启用这两个模块,访问一个网页后在日志中会看到正常cache,再次访问该网页时日志中会看到apache从cache中返回了内容,但返回的是空白的页面,在多次刷新后浏览器中出现经过压缩的网页内容,对从cache返回的header分析会看到
Content-Encoding: gzip 这样的信息,但为什么IE就是没办法正常显示呢?
仅IE不能正常显示,还是其它浏览器(如 Firefox)也不能正常显示
firefox也不可以正常显示,直接出让下载的对话框,提示返回的是octet-stream
但返回的头信息是这样的:
Date: Sun, 18 Mar 2007 06:00:00 GMT

Server: Apache/2.2.3 (Win32)

Set-Cookie: JSESSIONID=3EEB9D939EB68E732E141751AF609E96; Path=/

Expires: Mon, 19 Mar 2007 05:59:24 GMT

Cache-Control: max-age=36000

Vary: accept-language,Accept-Encoding,User-Agent,negotiate,accept-charset

Content-Encoding: gzip

Age: 37

Content-Length: 0

Content-Type: text/html;charset=UTF-8
以上cache命中时返回的头信息
------------------------------------------------------------------------------------------------------
下面是第一次访问时(未cache)的头信息:
Date: Sun, 18 Mar 2007 05:59:24 GMT

Server: Apache-Coyote/1.1

Expires: Mon, 19 Mar 2007 05:59:24 GMT

Cache-Control: max-age=36000

Vary: accept-language,Accept-Encoding,User-Agent,negotiate,accept-charset

Content-Type: text/html;charset=UTF-8

Set-Cookie: JSESSIONID=3EEB9D939EB68E732E141751AF609E96; Path=/

Content-Encoding: gzip

Content-Length: 9253

Cache 后的 Content-Length 怎么是 0 的?
是不是这两个模块有冲突的
我也很奇怪,但在IE下显示是空白页面,如果多刷新几次就会出来乱码(压缩过的内容),在firefox下直接出提示下载
刚才在bugzilla 上看到有人有同样的问题,没看到解决的方法,说可以用diskcache,我把mem_cache换成disk_cache看工作正常了