2012-04-12 21 views
2

JBoss 4.2.3.GAでは、生成されるJSP応答があります転送エンコーディング:チャンクされました。これにより、私たちのNetscalerロードバランサは、JSPによって生成されたHTMLが可変内容だと考えてキャッシュされるのを防ぐことができます。JBoss 4.2.3.GA - JSPレスポンスヘッダー転送コード:chunkedを使用するとロードバランサのjspコンテンツをキャッシュできません

max-ageが設定されている場合、転送エンコーディングに関係なく要求がキャッシュされるべきではありませんか?

JSPを固定長で返すようにすることを決めました(コンテンツの長さを設定して転送コードを固定にするようにしました)。 。私は次のテストを行った:

多くの内容を含むtest.jspファイルを含むJboss 4.2.3.GA Webアプリケーションを作成した。私は、このJSPファイルをサーバーからレンダリングしたときに、トランスファー・エンコーディングでチャンクされていることを確認しました。コンテンツの全体サイズは71.00Kbでした。

私はなtest.jspに入り、さまざまな設定を試してみました:

response.setContentLength(90000); 
response.setBufferSize(90000); 

確認済みなtest.jspまだ転送エンコードを:チャンク。

私もjboss-4.2.3.GA \サーバー\デフォルト\デプロイに\のJBoss-web.deployerの\ server.xmlを、設定を編集してみました:

<Connector ... bufferSize="90000" socketBuffer="90000" /> 

確認済みなtest.jspはまだ転送エンコーディングです:チャンクされた。

私はここで間違っていますか?どのようにしてこのコンテンツをキャッシュに入れることができますか?

答えて

2

問題は、私は

response.setContentLength(90000)を持っていなかった、ありました。レスポンス.setBufferSize(90000);

ページの上部にあります。私がそれを動かすと、これはうまくいった。

関連する問題