2009-11-11 55 views
0

我正在测试一个JBoss/Tomcat Web应用程序,在.js文件中编写JavaScript测试。我修改myTest.js,构建.war文件并将其部署到JBoss。我的Web浏览器转到GET文件,但JBoss报告文件没有被更改,所以浏览器使用缓存版本。当我使用FireFox附加海报获取myTest.js文件时,我发现Last-Modified标头是先前修改的时间,即使.war文件中myTest.js的时间戳和.war文件本身是最新的。JBoss/Tomcat响应中最后修改时间戳错误?

即使我通过删除.war文件取消部署应用程序,然后重新部署它,也会发生这种情况。即使我停止JBoss并重新启动它也会发生。

这使得测试非常困难,因为我不知道浏览器是否看到我的更改。

(我想我可以重命名文件myTest.jsp只是为了让Tomcat的不添加Last-Modified头。)

回答

0

清理工作目录,或提供自己的DefaultServlet,或时间戳追加到查询字符串,例如

<script src="file.js?${config.startupTime}"></script>