Последняя отметка времени неверна в ответе JBoss / Tomcat? - PullRequest
0 голосов
/ 11 ноября 2009

Я тестирую веб-приложение 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.)

1 Ответ

0 голосов
/ 11 ноября 2009

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

<script src="file.js?${config.startupTime}"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...