Я написал ответ здесь , который объясняет, как устанавливать заголовки, используя фильтр (мой пример кода должен работать во всех контейнерах сервлетов, таких как Tomcat, Jetty, ...)
Это может применяться как к статическим файлам (если вы обслуживаете их из контейнера сервлетов), так и к вашим сервлетам (просто убедитесь, что фильтр применяется к тому же пути, что и ваш сервлет - тогда вашФильтр «обернет» сервлет. Это более удобно, чем вводить код заголовка непосредственно в ваши сервлеты, что также возможно в ваших doGet()
или doPost()
методах.)
Другой вариант - поместить обратный прокси-сервер перед веб-сервером, и пусть он добавляет заголовки кэширования на основе URI запроса (или, может быть, для всех запросов POST и т. д.)
С GWT этоочень важно убедиться, что для разных ресурсов установлены правильные заголовки кэширования - см. мой вопрос здесь .В случае сомнений всегда решайте не кэшировать, а затем вводите пошаговое кэширование!