Очистить кеш веб-страниц в jboss

Я разрабатываю веб-приложение:

  • внешний интерфейс javascript
  • транспорт JSON
  • бэкэнд Java EE
  • JBoss AS 6.1

Все статические файлы html и js находятся в разобранном каталоге.war, который сам находится в разобранном каталоге.ear.

Обычно все работает отлично! Сегодня я изменил html-файл и скопировал его в каталог.war.

Когда браузер загрузил файл, он был старым. Поэтому я запустил wireshark и увидел в wireshark запрос get и возвращенный OLD-файл, даже когда я изменил имя файла в каталоге.war.

Так что в jboss есть некоторое кеширование. Я начал поиск в Google и нашел несколько постов о папках tmp и work.

Я посмотрел в своих папках "...\server\default\work...", но все было пусто.
В "...\server\default\tmp" я нашел несколько файлов, но, похоже, никто не связан с моей кэшированной страницей.

2 ответа

Решение

Поскольку это проблема tomcat-in-jboss, вам нужно перейти в область tomcat в jboss. В моем случае ..\server\default\deploy\jbossweb.sar, В этом каталоге вы должны найти файл с именем context.xml,

Теперь прекрати jboss.

в context тег есть 2 атрибута - cookies а также crossContext, Теперь просто добавьте атрибут cachingAllowed="false" и снова запустите jboss:

<Context cookies="true" crossContext="true" cachingAllowed="false">

Если вам нужно одноразовое решение, просто создайте свежее ухо с фиксированным HTML-файлом, отмените старое и разверните новое.

Другие вопросы по тегам