2

こんにちは、Tomcat のフィルタを作成して、特定の MIME タイプのすべての応答を収縮させたいと考えています。ガイドラインはありますか?

...
 String ae = request.getHeader("accept-encoding");
        if (ae != null && ae.indexOf("deflate") != -1) {
            deflate response...?????
        }
chain.doFilter(request, res);
4

1 に答える 1

3

自家醸造でそれをしないでくださいFilter。サーバーレベルで構成します。たとえば Apache Tomcat の場合、 の要素に追加compression="on"するだけです。クライアントがそれを受け入れるたびに GZIP 応答します (GZIP は deflate に基づいており、実質的にすべてのクライアントが deflate がサポートされている場合は常にそれをサポートします)。<Connector>/conf/server.xml

<Connector compression="on">

それで全部です。必要に応じて、compressableMimeType属性ごとに MIME タイプを構成できます。

以下も参照してください。

于 2010-09-28T13:43:39.090 に答える