tomcat 6 利用ExpiresFilter控制静态文件缓存

在tomcat7下面 利用ExpiresFilter来控制静态文件缓存很方便,按照tomcat官网手动配置即可:

但是tomcat6 里面并没有

org.apache.catalina.filters.ExpiresFilter

这个接口类。

解决办法如下:引入  ExpiresFilter-1.0.0.jar下载jar:http://files.cnblogs.com/files/qiaoyihang/ExpiresFilter-1.0.0.zip下载源码:
https://github.com/bnegrao/ExpiresFilter


然后更改配置如下:

<filter>
 <filter-name>ExpiresFilter</filter-name>
 <filter-class>bnegrao.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>
 
时间: 2024-10-29 19:09:49

tomcat 6 利用ExpiresFilter控制静态文件缓存的相关文章

apache 下配置gzip 和静态文件缓存

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在很多情况下需要客户短开启缓存,文件打开gzip压缩来加快页面加载速度.</span> 一.首先看下开启页面缓存(也就是经常说的页面过期时间) 1.apache中需要增加 LoadModule expires_module modules/mod_expires.so 如果是

Apache配置用户认证、域名跳转、日志轮询、静态文件缓存、防盗链

使用版本为httpd-2.2.29 源码编译安装环境. 1.配置网站用户认证 编辑虚拟机主机配置文件 /usr/local/apache2/conf/extra/httpd-vhosts.conf,在虚拟主机配置文件段内加入绿色标示代码: <VirtualHost *:80> DocumentRoot "/data/www" ServerName www.123.com ServerAlias www.a.com www.b.com     <Directory *&

Discuz!NT静态文件缓存(SQUID)

在目前最新版本的产品中,我们提供了缓存静态文件的解决方案,就是使用SQUID做静态前端,将论坛中的大部分静态文件布署或外链到一个新的HTTP链接上,其中可以外链的静态文件包括: 1.Discuz.web/Javascript/ 下所有以‘template_’打头的JS文件以及该文件夹下的部分js文件.     2.模版文件夹下的所有CSS或IMAGE文件(空间相册文件夹除外)     3.前台Image文件夹下的Medal(勋章),Topicidentify(主题鉴定图标)下的所有文件. 同时在

apache配置静态文件缓存

设置静态内容缓存,就是让网页里的图片还有js.css这些资源.包括页面缓存到本地而不是每次都去服务器请求资源,而是设置规定的时间,这样做可以减轻服务器的带宽压力和使网页打开速度加快,这样以来用户体验就会好一些.那么如何来设置缓存时间呢? 先确认apache是否加载mod_expires # /usr/local/apache2/bin/apachectl -M|grep -i expires expires_module (shared)  //如没有任何显示,说明需要先编译expires模块

apache 配置静态文件缓存和开启gzip压缩

1,设置文件静态缓存3天: 在httpd.conf 里添加如下代码: #文件静态缓存配置 <IfModule expires_module> #打开缓存 ExpiresActive on #文件缓存259200/3600/24=3天 ExpiresByType text/css A259200 ExpiresByType application/x-javascript A259200 ExpiresByType application/javascript A259200 ExpiresBy

利用 Express 托管静态文件

通过 Express 内置的 express.static 可以方便地托管静态文件,例如图片.CSS.JavaScript 文件等. 将静态资源文件所在的目录作为参数传递给 express.static 中间件就可以提供静态资源文件的访问了.例如,假设在 public 目录放置了图片.CSS 和 JavaScript 文件,你就可以: app.use(express.static('public')); 现在,public 目录下面的文件就可以访问了. http://localhost:3000

nginx静态文件缓存

open_file_cache max=65535 inactive=30s; open_file_cache 打开缓存的同时也指定了缓存最大数目,以及缓存的时间 open_file_cache_valid 60s; 在open_file_cache中指定检测正确信息的间隔时间 open_file_cache_min_uses 1; 在 inactive指定时间中没有使用到这个配置的次数的话就删除 最大缓存65535个文件,每个文件缓存30秒,每60秒检测一次,如果有更改或者如果没有用到1次,就

web项目js css静态文件缓存解决

在web开发过程中经常会遇到js及css文件缓存的问题,开发过程中我们可以自己手动的清空浏览器缓存,但是我们没法告诉用户去执行一个他们或许不熟悉的操作(清空浏览器缓存),为解决这个问题,编写了一个grunt插件,在前端构建的时候,可以使用grunt插件来做这件事情,就是将js及css文件自动的加上一个版本号(这里我用的是时间戳) 基于grunt的js 及css文件自动加version的插件,可以将配置的目录下所有引用到指定匹配的js及css文件加上一个版本号 github地址:    https

php静态文件缓存示例

//开始缓冲区 ob_start(); $cache_file = "./cache/4.3-static.html"; $cache_time = 1; //设置缓存更新时间 if (file_exists($cache_file) && time() - $cache_time < filemtime($cache_file)) { include($cache_file); echo "<!--published at " . da