免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 9504 | 回复: 3
打印 上一主题 下一主题

[Web] 请教如何禁用Apache的缓存 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-14 15:21 |只看该作者 |倒序浏览
我们现在的项目,使用Apache和Tomcat,需要用Tomcat不停的往客户端输出数据。

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

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

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

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

万分感谢。

[ 本帖最后由 我是好人 于 2007-12-14 15:22 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-12-14 15:33 |只看该作者
补充一下相关的配置信息:


  1. <IfModule mod_cache.c>
  2. LoadModule disk_cache_module modules/mod_disk_cache.so
  3. <IfModule mod_disk_cache.c>
  4. CacheRoot D:/Apache_2.2.2-Openssl_0.9.8b-Win32/cache
  5. CacheSize 256
  6. CacheEnable disk /
  7. CacheDisable /serv4flash/data.do
  8. CacheDirLevels 5
  9. CacheDirLength 3
  10. </IfModule>

  11. LoadModule mem_cache_module modules/mod_mem_cache.so
  12. <IfModule mod_mem_cache.c>
  13. CacheEnable mem /
  14. CacheDisable /serv4flash/data.do
  15. MCacheSize 4096
  16. MCacheMaxObjectCount 100
  17. MCacheMinObjectSize 1
  18. MCacheMaxObjectSize 2048
  19. </IfModule>
  20. </IfModule>
复制代码

论坛徽章:
0
3 [报告]
发表于 2007-12-15 13:23 |只看该作者
会不会并不是APACHE本身的缓存,而是浏览器的?

论坛徽章:
0
4 [报告]
发表于 2007-12-18 10:43 |只看该作者
问题解决了:

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

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

谢谢大家的关注。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP