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>
回答№2の場合は0
Tomcat 7ではなく、古いバージョンを使用している可能性があります。 Tomcat 7のインストールで、catalina.jarにパッケージ化されたフィルターが見つかりました