在Tomcat服务器中缓存

时间:2014-08-12 06:57:40

标签: tomcat

如何在Tomcat服务器中启用缓存,以便可以从缓存中为浏览器提供静态文件。

我尝试使用web.xml更改,但不确定需要输入什么代码。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

以下是在Tomcat服务器上实现缓存的步骤

  1. 您必须下载"缓存过滤器"来自以下位置的jar文件。 http://code.google.com/p/cache-filter/downloads/list

  2. 将该jar文件放在tomcat / webapps / ROOT / WEB-INF / lib位置。

  3. 编辑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>
    
  4. 重新启动Tomcat并检查浏览器上的expires标头。

  5. 参考:http://www.knowarth.com/blog/-/blogs/caching-tomcat-server