1

我将 Jetty 6.1 与PJL Compressing Filter一起使用。

Jetty 从响应中删除以下标头:

Content-Encoding: gzip

这导致大多数浏览器无法再显示页面并显示如下内容:

Error 330 (net::ERR_CONTENT_DECODING_FAILED)

当我在 Tomcat 6.0 上部署我的应用程序时,不会出现此问题。此外,如果我禁用 PJL 压缩过滤器,该应用程序将正常工作。

我该怎么做才能让 Jetty 在响应中留下标头?

4

1 回答 1

0

确保您使用的是最后一个可用的码头版本。

它确实适用于我的这种配置:

<filter>
    <filter-name>GzipFilter</filter-name>
    <filter-class>org.eclipse.jetty.servlets.GzipFilter</filter-class>
    <init-param>
      <param-name>mimeTypes</param-name>
      <param-value>text/html,text/plain,text/xml,application/xhtml+xml,text/css,application/javascript,application/json,image/svg+xml</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>GzipFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
于 2012-03-27T04:49:16.733 回答