2009-11-11 5 views
0

JBoss/Tomcat 웹 응용 프로그램을 테스트 중이며 .js 파일에 JavaScript 테스트를 작성하고 있습니다. myTest.js를 수정하고 .war 파일을 빌드 한 다음 JBoss에 배포합니다. 내 웹 브라우저는 파일을 가져 오지만 JBoss는 브라우저가 캐시 된 버전을 사용하도록 파일이 변경되지 않았다고보고합니다. FireFox 추가 기능 포스터를 사용하여 myTest.js 파일을 가져올 때 .war 파일의 myTest.js 타임 스탬프와 .war 파일의 타임 스탬프가 변경 되었더라도 Last-Modified 헤더가 이전 수정 시간임을 알 수 있습니다. .war 파일 자체가 최신 버전입니다.JBoss/Tomcat 응답에서 Last-Modified 타임 스탬프가 잘못 되었습니까?

.war 파일을 삭제하여 응용 프로그램을 배포 취소 한 다음 재배포하더라도이 문제가 발생합니다. JBoss를 중단하고 다시 시작한 경우에도 발생합니다.

브라우저에서 내 변경 사항이 표시되는지 여부를 알 수 없으므로 테스트가 매우 어려워집니다.

답변

0

정리 작업 디렉토리 (나는. 난 그냥 톰캣이 아닌 마지막으로 수정 된 헤더를 추가 할 파일 myTest.jsp의 이름을 바꿀 수도있을 것 같군요), 또는 자신의 DefaultServlet을 제공하거나에 타임 스탬프를 추가 검색어 문자열 (예 :

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