JSP页面被缓存,无法更改,tomcat

标签 jsp tomcat

我有一个 java 服务器,当我在 JSP 代码中更改某些内容时,我从浏览器再次调用该页面,我的更改没有显示,服务器返回旧的 JSP

有人知道为什么吗?

最佳答案

The Jasper How-to告诉 conf/web.xml , 为你 org.apache.jasper.servlet.JspServlet你需要:

  • development - Jasper 是否用于开发模式?如果为 true,则可以通过 modificationTestInterval 参数指定检查 JSP 修改的频率。true 或 false,默认为 true。
  • checkInterval - 如果 development 为 false 且 checkInterval 大于零,则启用后台编译。 checkInterval 是检查 JSP 页面(及其依赖文件)是否需要重新编译之间的时间(以秒为单位)。默认 0 秒。

The <Context> element具有以下属性:

  • reloadable - 如果除了 jsp 文件之外还想热部署类和库,请设置为 true
  • antiResourceLocking - 应该是假的

以上都是关于服务器的。客户端缓存是您可能看不到更新版本页面的另一个原因。只需按 CTRL+R/CTRL + F5 通常就足够了。

决定你的缓存策略是不同的,也是一个不同的话题——你会告诉浏览器缓存什么资源,以及缓存多长时间。最好你应该把缓存头 - ExpiresCache-Control (和 Pragma )在您的应用程序中的一个公共(public)位置,您可以在其中快速更改它。

关于JSP页面被缓存,无法更改,tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2603288/

相关文章:

java - 谁能解释这个 pageContext.request.contextPath 的作用?

java - 日期文本框应始终为当前月份的第一个日期。?

google-chrome - Apache-Shiro 和 Chrome

java - 已经有关联的托管连接错误

java - tomcat 5.5响应头缓存

java - Liferay renderURLParams

java - 与特定浏览器通信

java.util.ArrayList 无法转换为 bean.Book

java - 失败 - 上下文路径/MyProject 中的应用程序无法启动(JndiException 和 NameNotFoundException)

java - 在 TomCat 上手动部署 Web 应用程序