Неверная временная метка Last-Modified в ответе JBoss/Tomcat?

Я тестирую веб-приложение JBoss/Tomcat, пишу тесты JavaScript в файлах .js. Я изменяю myTest.js, создаю файл .war и развертываю его в JBoss. Мой веб-браузер выполняет ПОЛУЧЕНИЕ файла, но JBoss сообщает, что файл не был изменен, поэтому браузер использует кешированную версию. Когда я использую плакат надстройки FireFox для получения файла myTest.js, я вижу, что заголовок Last-Modified — это время предыдущей модификации, хотя временная метка myTest.js в файле .war и временная метка файла Сам файл .war обновлен.

Это происходит, даже если я отменяю развертывание приложения, удаляя файл .war, а затем повторно развертываю его. Это происходит, даже если я останавливаю JBoss и перезапускаю его.

Это очень затрудняет тестирование, потому что я никогда не знаю, увидит ли браузер мои изменения или нет.

(Полагаю, я мог бы переименовать файл myTest.jsp только для того, чтобы Tomcat не добавлял заголовок Last-Modified.)


person Mark Lutton    schedule 11.11.2009    source источник


Ответы (1)


Очистите рабочий каталог или укажите свой собственный DefaultServlet, или добавьте метку времени к строке запроса, например

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