我有一个 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 通常就足够了。
决定你的缓存策略是不同的,也是一个不同的话题——你会告诉浏览器缓存什么资源,以及缓存多长时间。最好你应该把缓存头 - Expires
和 Cache-Control
(和 Pragma
)在您的应用程序中的一个公共(public)位置,您可以在其中快速更改它。
关于JSP页面被缓存,无法更改,tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2603288/