在web.xml中为css,images和js设置缓存控制

时间:2014-04-22 11:08:14

标签: java java-ee caching tomcat6

我正在尝试使用以下第三方库cachefilter2.0.jar为CSS,图像和JS文件设置缓存。

可以找到相应的库文档here

可以找到jar文件here

<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>

<filter-mapping>
    <filter-name>imagesCache</filter-name>
    <url-pattern>*.png</url-pattern>
    <url-pattern>*.gif</url-pattern>
    <url-pattern>*.jpg</url-pattern>
</filter-mapping>

上面的方法适用于使用eclipse的本地开发服务器中的子目录。我在外部服务器上做同样的事情,但它不适用于我的外部服务器中的子目录。

我曾尝试创建自己的过滤器,但仍面临同样的问题。

0 个答案:

没有答案