【发布时间】:2011-03-19 17:51:01
【问题描述】:
我有两个问题。首先是过滤器是否为请求增加了很多开销。我们有一个过滤器,它被设置为在 URL 模式 /* 上运行。这意味着它也可以在所有图像请求上运行。我认为这对性能不利,但我的同事认为过滤器每次请求运行 5 次或 6 次都没有关系,因为过滤器只有几个 if 语句。
有没有办法让过滤器在每个请求中运行一次,而忽略图像请求。
谢谢道格
【问题讨论】:
-
检查用户密码是否过期。它从会话中获取此信息
-
根据定义过滤器每个请求只运行一次或两次。可能在他们坐在前面的 servlet 之前和之后。为响应来自客户端的单独请求而提供图像。
-
@Ian:他们的
<dispatcher>可以配置为在每个REQUEST和/或FORWARD和/或INCLUDE上运行。默认仅REQUEST。
标签: java performance servlets premature-optimization servlet-filters