Jetty では、jetty-rewrite 機能を使用してヘッダーを設定できますが、あまりスマートではないようで、固定文字列しか受け入れません。
Jetty に「8 時間で期限切れ」ヘッダーを送信するように指示するにはどうすればよいですか?
Apache .htaccess と mod_expires を使用すると、「アクセス プラス 8 時間」を実行できますが、もちろん、Jetty は .htaccess ファイルを認識しません。また、jetty-rewrite.xml で同様の構成に関する情報を見つけることもできません。
<Call name="addRule">
<Arg>
<New class="org.eclipse.jetty.rewrite.handler.HeaderPatternRule">
<Set name="pattern">*.png</Set>
<Set name="name">Expires</Set>
<Set name="value">access plus 8 hours</Set>
</New>
</Arg>
</Call>
これは、"access plus 1 day" というリテラル テキストを送り返すだけで、もちろんクライアントには無視されます。
これは、サーブレット フィルターを使用して行うことができますか? Jetty にはGzip フィルターがありますが、動的にヘッダーを設定するための同様のものを提供しているようには見えません。