В настоящее время я использую модифицированную версию фильтра сервлетов, описанную здесь:
http://onjava.com/pub/a/onjava/2004/03/03/filters.html
И подключил его к сервлету диспетчера полос:
<filter-mapping>
<filter-name>CacheControl</filter-name>
<servlet-name>StripesDispatcher</servlet-name>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
Что работает: но дает эффект контроля всего моего контента - как я могу получить контроль на основе JSP и / или на основе метода actionBean?
Я собирался попробовать и расширить«ForwardResolution» и внедрить здесь, но, кажется, не в состоянии сделать это в моей собственной структуре пакета?(Защищенный конструктор, я думаю).
У меня были еще две идеи (которые мне не особо нравятся):
- Создание случайного ключа кэша на всех JSP, которыевызов в ActionBean (тем самым лишает законной силы элемент управления кэшем).
- Передача параметра HTTP, который я затем могу проверить в фильтре CacheControl, чтобы добавить, добавлять ли заголовки элемента управления кэшем.
- Могу ли я просто добавить директиву к моим JSP?Каков рекомендуемый способ сделать это.
[в дополнение, кажется, что мой фильтр вызывается дважды для каждого вызова ... это побочный эффект от того, как я подключился?фильтр к полоскам сервлет может быть?]