我正在测试JBoss / Tomcat Web应用程序,在.js文件中编写JavaScript测试。我修改myTest.js,构建.war文件并将其部署到JBoss。我的Web浏览器转到GET文件,但JBoss报告该文件尚未更改,因此浏览器使用缓存版本。当我使用FireFox附加组件获取myTest.js文件时,我看到Last-Modified标头是上次修改的时间,即使.war文件中myTest.js的时间戳和时间戳的.war文件本身是最新的。
即使我通过删除.war文件取消部署应用程序然后重新部署它,也会发生这种情况。即使我停止JBoss并重新启动它也会发生。
这使得测试变得非常困难,因为我从不知道浏览器是否看到了我的更改。
(我想我可以重命名文件myTest.jsp,只是为了让Tomcat不添加Last-Modified标头。)
答案 0 :(得分:0)
清理工作目录,或提供您自己的DefaultServlet
,或在查询字符串中添加时间戳,例如
<script src="file.js?${config.startupTime}"></script>