我配置了以下系统:
Tomcat - > Apache
现在,我有一些URL,我已经设置了Max-Age,LastModified和Etags。 我的期望是当Client1调用服务器时,页面应该从tomcat提供,但是应该缓存在Apache的mod_cache模块中。因此,当下一个客户端进行调用时,该页面将从Apache提供,如果页面仍然是新鲜的,则不必访问Tomcat服务器。如果页面不新鲜,Apache应该使用Conditional Get来验证它所拥有的内容。
有人能告诉我这个想法是否有任何根本性的错误?它不会以这种方式工作。在我的例子中,当client2进行调用时,它直接进入Tomcat服务器(甚至不是条件获取)。
我的想法是不正确还是我的Apache配置不正确?!感谢
答案 0 :(得分:0)
“可缓存的内容”部分of the docs有很好的因素摘要 - 例如响应代码,GET请求,授权标头的存在等等 - 允许缓存。
另外,在LogLevel
中将Apache debug
设置为httpd.conf
,您将清楚地了解每个请求是否已缓存。检查错误日志。
你应该能够根据这两个来追踪正在发生的事情。