Перезапустить Apache Tomcat, чтобы обслуживать измененные файлы Javascript? - PullRequest
0 голосов
/ 09 марта 2010

У меня сложилось впечатление, что если я разверну свое приложение (используя Ant), то файлы JS вместе с HTML, CSS и изображениями будут автоматически обслуживаться Tomcat.

Однако после редактирования файлов Javascript мне нужно перезапустить Tomcat, чтобы изменения были обновлены.

Мои JS-файлы находятся в каталоге 'js' вне корневого каталога (отсутствует в WEB-INF).

Я использую FF3.6.

Любая помощь?

Ответы [ 3 ]

4 голосов
/ 09 марта 2010

Я никогда не работал с Tomcat, но мне трудно представить, что он не будет обслуживать измененные файлы JS сразу после развертывания. Я думаю, что это проблема кеширования на стороне браузера. Можете ли вы попробовать принудительно обновить файл, открыв фактический файл CSS и нажав F5 ?

Обычный подход к проверке обновления файла JS - это встраивание его с параметром GET, который отмечает версию / ревизию:

<script type="text/javascript" src="/js/script.js?version=51"></script>

когда вы обновляете версию скрипта и изменяете параметр GET, браузер должен забыть кэшированную версию и повторно загрузить файл.

2 голосов
/ 09 марта 2010

Согласно http://tomcat.apache.org/tomcat-5.5-doc/config/context.html

кэширование разрешено - Если значение этого флага равно true, будет использоваться кэш для статических ресурсов. Если не указан, значение флага по умолчанию равно true.

0 голосов
/ 10 марта 2010

Я обнаружил, что Tomcat перезагружает файлы из каталога / temp, который был установлен путем установки antiresourcelocking в true в контексте XML. Спасибо, ребята.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...