请教如何禁用Apache的缓存

请教如何禁用Apache的缓存

我们现在的项目,使用Apache和Tomcat,需要用Tomcat不停的往客户端输出数据。

但发现这些数据不能及时的传输到客户端,而被Apache缓存了,即客户端根本就收不到数据(向客户端发送数据一直持续)。

但如果不通过Apache而直接访问Tomcat,我们的要求就满足了。

查了一下Apache文档,说默认的情况下,就没有加载mod_cache等缓存模块(我的httpd.conf中改模块的加载也是被注释的),但我无论怎么修改httpd.conf的相关内容,也不能禁用它的缓存。

请问,我如何禁用Apache的缓存呢?

万分感谢。

补充一下相关的配置信息:

[Copy to clipboard] [ - ]
CODE:
<IfModule mod_cache.c>
LoadModule disk_cache_module modules/mod_disk_cache.so
<IfModule mod_disk_cache.c>
CacheRoot D:/Apache_2.2.2-Openssl_0.9.8b-Win32/cache
CacheSize 256
CacheEnable disk /
CacheDisable /serv4flash/data.do
CacheDirLevels 5
CacheDirLength 3
</IfModule>

LoadModule mem_cache_module modules/mod_mem_cache.so
<IfModule mod_mem_cache.c>
CacheEnable mem /
CacheDisable /serv4flash/data.do
MCacheSize 4096
MCacheMaxObjectCount 100
MCacheMinObjectSize 1
MCacheMaxObjectSize 2048
</IfModule>
</IfModule>

会不会并不是APACHE本身的缓存,而是浏览器的?
问题解决了:

1、IE会缓存数据的前2048字节,然后在将数据转发给其附属的对象(如Flash),其后就不缓存了,直接转发;

2、不是Apache的缓存问题,是JK的问题,通过设置参数“JkOptions  +FlushPackets”解决。

谢谢大家的关注。