【发布时间】:2015-08-20 18:07:19
【问题描述】:
我正在运行一个 Tomcat Web 服务器,并且有一个过滤器链配置为位于我的 servlet 前面。链中的所有过滤器都会对请求进行后处理,例如日志记录等,并且不会修改响应的内容。
我注意到的是,在所有过滤器完成对响应的处理之前,响应不会返回给客户端,这会增加响应的延迟。我通过在执行以下操作的链底部添加一个过滤器来解决此问题
response.flushBuffer()
这可确保在其他过滤器进行后处理之前将响应刷新到内核。 我的问题是这是一种标准做法,还是有更好的方法来解决这个问题?
【问题讨论】:
标签: tomcat servlets servlet-filters