Очистить кеш веб-страниц в 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-файлом, отмените старое и разверните новое.