0

我在使用 Tomcat 7.0.34 的一些 jsp 页面上遇到问题,可能是因为我不详细了解它的行为。

特别是我正在测试对页面的一些更改,我所做的更改在浏览器上不可见,并非总是如此。使用的浏览器是 IE9 和 Firefox 19。我尝试不同时间清除缓存,但浏览器有时仍显示旧版本,有时显示新版本的页面。

然后我尝试在页面中放置语法错误。多次点击刷新按钮,有时浏览器显示编译问题(如预期的那样),但有时它显示的页面没有问题。

我试图删除工作目录中的 .class 文件,但没有任何改变。

大约 30 分钟不活动后,我再次尝试打开并刷新页面,这一次我总是收到错误,但有时 Tomcat 向我发送语法错误,有时还会向我发送 ClassNotFoundException。

我想知道为什么 Tomcat 有这种行为,以及如何确保它总是将最后编译的页面发送到浏览器。

4

1 回答 1

2

我认为页面被浏览器缓存的问题。两种选择:

1) 删除浏览器缓存例如,如果是 FireFox,您可以通过按 Ctrl + Shift + Del 来完成

在此处输入图像描述

2)防止页面在服务器端缓存。在页面中添加以下内容:

<%
    response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expires", 0);
%>
于 2013-04-02T11:48:59.740 回答