【发布时间】:2016-10-30 13:34:29
【问题描述】:
我有一个 web 应用程序,它作为 war 文件部署到 Tomcat 容器中。应用程序本身有两个主要方面:
- 它使用 Spring MVC 提供 REST 端点
- 它将基于 AngularJS 的单页应用程序作为静态内容提供。从技术上讲,根 webapp 文件夹中有一个
index.html,它使用 htmlhttp-equiv="refresh"重定向重定向到子文件夹中的实际 index.html。
当我更新应用程序时,我经常注意到浏览器不会从服务器加载最新版本,而只会显示一些较旧的缓存版本。例如网站在登录页面显示当前版本号,所以如果我将它从1.0.5更新到1.0.6,我经常发现即使我重新加载页面浏览器仍然显示1.0.5。按CTRL+F5 忽略缓存通常可以暂时解决此问题。
我对整个缓存主题不是很熟悉,所以我正在寻找资源以开始。
问题:
- 缓存问题是我必须在 Spring 中配置的吗?
- 当我部署 war 文件时,它是不是必须在 Tomcat 中配置?
- 会不会是上面提到的html重定向引起的问题?
【问题讨论】:
-
请澄清您的具体问题或添加其他详细信息以准确突出您的需要。正如目前所写的那样,很难准确地说出你在问什么。请参阅“如何提问”页面以获得澄清此问题的帮助。
-
"一些旧内容" ?什么旧内容,jsps,js文件,图像,属性文件,java代码?你到底更新了什么?我猜,如果您在 tomcat 服务器运行时更新应用程序内容,您的应用程序不会更新,或者如果您在 tomcat 关闭时更新应用程序,您会看到旧内容吗?
-
我已经对这个问题进行了一些更新,如果我能更好地了解导致这种行为的原因,我可能能够提供更准确的信息。
标签: java spring tomcat caching