小编典典

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

jsp

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

有人知道为什么吗?


阅读 244

收藏
2020-06-08

共1个答案

小编典典

Jasper How-to在中告诉conf/web.xml您,org.apache.jasper.servlet.JspServlet您需要:

  • development-是否在开发模式下使用了Jasper?如果为true,则可以通过ModifyTestInterval参数指定检查JSP修改的频率。true或false,默认为true。
  • checkInterval-如果开发错误,并且checkInterval大于零,则启用后台编译。checkInterval是两次检查以查看是否需要重新编译JSP页面(及其相关文件)的时间,以秒为单位。默认值0秒。

<Context>元件具有以下属性:

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

以上所有都是关于服务器的。客户端缓存是您可能看不到较新版本的页面的另一个原因。只需按CTRL + R / CTRL + F5即可。

决定您的缓存策略是不同的,也是一个不同的主题-您将告诉浏览器缓存哪些资源以及持续多长时间。最好将缓存标头- ExpiresCache- Control(和Pragma)放在应用程序中的公共位置,在此可以快速更改它。

2020-06-08