我的jsps有时会呈现,并且正在被缓存

时间:2014-09-07 01:56:43

标签: jsp tomcat7 mod-jk apache2.4

我正在运行带有apache的Tomcat 7。他们与mod_jk联系在一起。我最近改变了我的代码,一个jsp改变了。我检查了jsp(内部tomcat war)并且它是正确的,但是当它呈现时它显然是使用旧版本的jsp。我的许多jsps也没有加载。我得到一个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);
     }

1 个答案:

答案 0 :(得分:0)

所以问题是$ TOMCAT_HOME / work文件夹表现得很奇怪。在服务器上更换jsps时,需要每隔一段时间清除它。我发现这个链接解决了我的问题。

Tomcat work directory has to be cleared periodically