【发布时间】:2010-12-15 23:52:06
【问题描述】:
目前我正在使用此处描述的 Servlet 过滤器的修改版本:
http://onjava.com/pub/a/onjava/2004/03/03/filters.html
并像这样将它连接到 stripes 调度程序 servlet:
<filter-mapping>
<filter-name>CacheControl</filter-name>
<servlet-name>StripesDispatcher</servlet-name>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
哪个有效:但具有控制我所有内容的效果 - 我如何才能基于每个 JSP 和/或每个 actionBean 方法获得控制?
我打算尝试扩展“ForwardResolution”并在这里注入,但似乎无法在我自己的包结构中做到这一点? (我认为是受保护的构造函数)。
我的另外两个想法(我不太喜欢它的声音)是:
- 在所有调用 ActionBean 的 JSP 上创建一个随机缓存键(从而使缓存控制无效 - 实际上)。
- 传入一个 HTTP 参数,然后我可以在 CacheControl 过滤器中检查是否添加缓存控制标头。
- 我可以将指令添加到我的 JSP 吗?推荐的方法是什么。
[顺便说一句,我的过滤器似乎每次调用都会被调用两次...这是我将过滤器连接到条纹 servlet 的方式的副作用吗?]
【问题讨论】:
标签: http caching tomcat servlets stripes