私はいくつかのhtmlページを返す小さなサーブレットを持っています。これらのページの内容はかなり複雑ですが、1時間程度で変化します。しかし、それはユーザーによって頻繁に要求されます。私はそれぞれの要求でそれを再計算することを避けたい。キャッシュされたgzipのhtmlページをhttpサーブレットリクエストに戻すにはどうすればいいですか?
gzip-edバージョンをメモリ(バイト配列)に準備して、このページのすべてのHTMLリクエストへの応答として設定できるかどうか疑問に思っていました。私は毎時新しいgzip-ed版キャッシュを再計算します。
これが可能なら、どうすればよいですか?フィルターを使用すべきですか?この質問のために、すべてのブラウザがgzip-edレスポンスを処理できると仮定できます。私はコード例を探しています。
バイト配列のページの圧縮バージョンがあると仮定して、http応答にどのように入れますか?私は毎回ページを圧縮したくありません。私はWebサーバーではなく、Tomcatを扱っています。 – JVerstry
まあTomcatはウェブサーバです。私は自分自身に慣れていませんが、標準のJavaサーブレットを使用すると仮定すると、HttpServletResponse.addHeader()を使用して必要なヘッダを設定し、HttpServletResponse.getWriter ).print()。 – Nico