2009-11-11 54 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>