我的JSP有时会呈现,并被缓存

我的JSP有时会呈现,并被缓存,jsp,tomcat7,mod-jk,apache2.4,Jsp,Tomcat7,Mod Jk,Apache2.4,我正在运行Tomcat7,前面是apache。他们与摩登jk联手。我最近更改了代码,一个jsp也更改了。我检查了jsp(在TomcatWar内部),它是正确的,但是当它呈现时,它显然使用了旧版本的jsp。我的许多JSP也没有加载。我得到一个404错误,它找不到jsp。我可以刷新几次,最后让jsp加载并正确加载所有内容 我补充说 response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 response.setHeader("Pragma

我正在运行Tomcat7,前面是apache。他们与摩登jk联手。我最近更改了代码,一个jsp也更改了。我检查了jsp(在TomcatWar内部),它是正确的,但是当它呈现时,它显然使用了旧版本的jsp。我的许多JSP也没有加载。我得到一个404错误,它找不到jsp。我可以刷新几次,最后让jsp加载并正确加载所有内容

我补充说

response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0);
但它什么也没做。我还将此代码添加到web应用程序初始值设定项中

 @Override public void onStartup(ServletContext servletContext) throws ServletException {
         servletContext.setInitParameter("weblogic.jsp.pageCheckSeconds", "0");
         super.onStartup(servletContext);
     }

所以问题是$TOMCAT_HOME/work文件夹的行为异常。在服务器上更改JSP时,需要经常清除它。我发现这个链接解决了我的问题


可能是Apache HTTPd正在缓存?似乎就是这样。我读到apache默认情况下不缓存,但我确实认为它正在发生。我如何清除缓存…为什么缓存JSP?