Очистить кеш веб-страниц в jboss - PullRequest
0 голосов
/ 19 января 2012

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

  • внешний интерфейс 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 ]

1 голос
/ 20 января 2012

Поскольку это проблема 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">
0 голосов
/ 19 января 2012

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

...