如何在Tomcat服务器中启用缓存,以便可以从缓存中为浏览器提供静态文件。
我尝试使用web.xml更改,但不确定需要输入什么代码。
有人可以帮忙吗?
答案 0 :(得分:4)
以下是在Tomcat服务器上实现缓存的步骤
您必须下载"缓存过滤器"来自以下位置的jar文件。 http://code.google.com/p/cache-filter/downloads/list
将该jar文件放在tomcat / webapps / ROOT / WEB-INF / lib位置。
编辑tomcat / webapps / ROOT / WEB-INF / web.xml文件,并添加过滤器和过滤器映射属性,如下所述。
<filter>
<filter-name>imagesCache</filter-name>
<filter-class>com.samaxes.filter.CacheFilter</filter-class>
<init-param>
<param-name>static</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>expirationTime</param-name>
<param-value>2592000</param-value>
</init-param>
</filter>
<filter>
<filter-name>cssCache</filter-name>
<filter-class>com.samaxes.filter.CacheFilter</filter-class>
<init-param>
<param-name>expirationTime</param-name>
<param-value>604800</param-value>
</init-param>
</filter>
<filter>
<filter-name>jsCache</filter-name>
<filter-class>com.samaxes.filter.CacheFilter</filter-class>
<init-param>
<param-name>private</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>expirationTime</param-name>
<param-value>216000</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>cssCache</filter-name>
<url-pattern>*.css</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>jsCache</filter-name>
<url-pattern>*.js</url-pattern>
</filter-mapping>
重新启动Tomcat并检查浏览器上的expires标头。
参考:http://www.knowarth.com/blog/-/blogs/caching-tomcat-server