Включить кеширование ресурсов веб-приложения J2EE

Как я могу контролировать обработку ресурсов моего веб-приложения?

У меня есть пользователи с чрезвычайно высокой задержкой (~ 1 с!), И я должен протестировать свое приложение в таких средах. Что я сразу вижу, так это то, что мои ресурсы (CSS и файлы изображений) всегда перезагружаются на каждой странице, вероятно, потому, что заголовок ответа содержит тег Expire, который не допускает кэширования браузера.

Как я могу сказать? Адаптер ресурсов? установить какое-то разумное значение? Есть ли другие способы улучшить плохие эффекты задержки?

Среда: Glassfish v3, JSF2 и Primefaces.


person egbokul    schedule 30.07.2010    source источник


Ответы (2)


Я нашел это:

http://code.google.com/p/xebia-france/wiki/ExpiresFilter

это работает, но не для ресурсов с поддержкой безопасности, где Glassfish самостоятельно устанавливает заголовок Expires.

Это еще одна полезная информация (раздел "Использование ограничений безопасности..."):

http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/ImageBundle.html

Я перефразирую свой вопрос о Glassfish и ресурсах.

person egbokul    schedule 30.07.2010

Спасибо за интерес к ExpiresFilter Габор, обратите внимание, что ExpiresFilter был интегрирован в Tomcat 7.0.2 ( http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Expires_Filter).

Кирилл (Ксебия)

person Cyrille Le Clerc    schedule 21.10.2010