Настройки кэша для отдельных динамических и статических файлов в веб-приложении Java - PullRequest
1 голос
/ 26 февраля 2012

Можно ли применить другой контроль кэша в ответе заголовка HTTP для определенных файлов в веб-приложении, работающем на Tomcat?Я пытаюсь сделать это из веб-приложения без необходимости изменять конфигурацию Tomcat, поскольку эти параметры меняются при каждом развертывании.

Например, вот пример того, что я хочу:

  • Никогда не кэшируйте: /, /index.jsp (я понимаю, что можно определить кэширование в заголовке из класса JSP или сервлета).
  • Кэш: / js / , / img / , / css / * (кэшируйте эти файлы на 3 месяца)

Я ценю ваши ответы.

Спасибо

1 Ответ

5 голосов
/ 28 февраля 2012

Это определенно работа для ServletFilters , поскольку они позволяют перехватывать запросы.

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

Я начал писать решение этой проблемы несколько минут назад, используя два фильтра ServletFilters.

Один фильтр для кэшированияресурсы и не кешировать их.

Однако я наткнулся на кеш-фильтр , и он уже выполняет свою работу за вас ...

Похоже, вам нужно направить ресурсы Никогда не кэшировать на

NoCacheFilter

И кэшируемые ресурсы для

CacheFilter

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