【发布时间】:2020-02-14 08:02:49
【问题描述】:
JSP 页面在更新后没有得到刷新。我尝试删除浏览器缓存,但 id 没有任何效果。任何建议都有很大帮助。我正在使用 Tomcat 服务器和 Eclipse Ganymede。
【问题讨论】:
-
您有二级缓存吗?像 EhCache 还是 JBoss 缓存?其中大多数具有基于文件系统的持久性。即使在容器重新启动之间也将保持不变。检查到期间隔(如果有)。
标签: jsp
JSP 页面在更新后没有得到刷新。我尝试删除浏览器缓存,但 id 没有任何效果。任何建议都有很大帮助。我正在使用 Tomcat 服务器和 Eclipse Ganymede。
【问题讨论】:
标签: jsp
你可以把这个放到你的jsp页面中:
<%
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0);
//prevents caching at the proxy server
%>
它不会缓存您的页面
【讨论】:
尝试删除tomcat的工作文件夹内容,然后重新部署应用程序。这对我有用。
【讨论】:
你检查过Tomcat的配置吗?
有一个设置“reloading”,应该设置为“true”以允许Tomcat检查对JSP文件的更改。
见:http://tomcat.apache.org/tomcat-5.5-doc/jasper-howto.html#Configuration
编辑:当然,Eclipse 可能不会将更新后的 JSP 文件部署到 Tomcat 文件夹中?
【讨论】:
检查 Eclipse 中的 Tomcat 服务器属性是否启用了自动发布。
如果未启用自动发布,请正确清理项目。
即使问题仍然存在。
将项目的WAR文件导出并部署到服务器,不使用Eclipse检查Eclipse是否运行良好。
【讨论】:
Eclipse/MyEclipse/Netbeans - 只需删除您的旧服务器。然后再次创建 NEW SERVER。
【讨论】:
我也遇到过这个问题。我通过将 firefox 设置为 Web 浏览器并设置“将缓存限制为 0 mb”来解决它。
打开firefox,进入工具菜单并在搜索框中输入'cache',你会看到关于缓存的选项。现在将“将缓存限制为”设置为 0 MB。
【讨论】:
我也有这样的问题。我在谷歌上搜索过,我找到了一个解决方案然后解决了。我将告诉您如何在 Eclipse IDE 上逐步解决。
\.jar$ 更改为\.jar$|\.class$
您的更改现在将显示在屏幕上。我希望它有所帮助。
【讨论】:
在 Eclipse 上对我有用的是通过右键单击项目资源管理器上的项目名称来关闭项目,然后再次打开它。
【讨论】:
尝试删除jsp中的所有内容,然后刷新。 然后在显示空 jsp 时将更新后的代码复制回来。
【讨论】: