/ / Apache TomcatのMIMEタイプ応答で特定のヘッダーを送信する-java、jsp、tomcat、servlets

Apache Tomcat(java、jsp、tomcat、servlets)のMIMEタイプ応答に関する特定のヘッダーを送信する

Apache Tomcatサーバーを実行しています。私のようなものがある場合:

webapp/
image1.png

次に、次を使用して簡単にアクセスできます。

example.com/image1.png

どのヘッダーが送信されているかを制御できないことを除いて、これは完璧です。 Expires 特定のMIMEタイプのヘッダー(たとえば、 image/png)。これらのヘッダーは静的なので、XMLファイルでこれを指定する必要があり、動的にできなくてもかまいません。

Apache Tomcatでは可能ですか?もう1つの明らかな方法は、ファイルから読み取り、適切なヘッダーを使用してブラウザーに出力することですが、それはやり過ぎかもしれません。

回答:

回答№1は1

このヘッダーを適用するには、Tomcat Filtersを使用します。

<web-app ...>
...
<filter>
<filter-name>ExpiresFilter</filter-name>
<filter-class>org.apache.catalina.filters.ExpiresFilter</filter-class>
<init-param>
<param-name>ExpiresByType image</param-name>
<param-value>access plus 10 minutes</param-value>
</init-param>
<init-param>
<param-name>ExpiresByType text/css</param-name>
<param-value>access plus 10 minutes</param-value>
</init-param>
<init-param>
<param-name>ExpiresByType application/javascript</param-name>
<param-value>access plus 10 minutes</param-value>
</init-param>
</filter>
...
<filter-mapping>
<filter-name>ExpiresFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
...
</web-app>

詳細は Tomcat Filterドキュメント


回答№2の場合は0

Tomcat 7ではなく、古いバージョンを使用している可能性があります。 Tomcat 7のインストールで、catalina.jarにパッケージ化されたフィルターが見つかりました