web项目中使用过滤器进行文件压缩和缓存(tk-filters)
1、下载tk-filters的压缩包(见附件)
2、解压、修改tk-filters.properties文件(解压后在tk-filters\conf目录)
主要修改项如下:
GZIPFilter.Enabled=false(默认为false,true打开GZIP压缩功能)
GZIPFilter.LogStats=false(默认为false,true打开GZIP压缩功能日志,可以在后台看到压缩比例信息)
CacheFilter.Enabled=false(默认为false,true打开GZIP缓存功能)
3、将修改的tk-filters.properties文件拷贝至WEB项目的WEB-INF\classes目录下
4、拷贝web.xml中的内容(也就是过滤器的配置),将内容粘贴到WEB项目的web.xml文件中,并对相关的需要压缩的文件进行修改调整
<!-- This is an example snippet for adding the filters in this distribution to your server. It should be placed after any context-params, but before any listener or servlet definitions. --> <!-- ClusterCheck Definition--> <filter> <filter-name>ClusterCheck</filter-name> <display-name>ClusterCheck</display-name> <description>Examines session usage for non-clusterable usage patterns</description> <filter-class>com.tacitknowledge.filters.clustercheck.ClusterCheckFilter</filter-class> </filter> <!-- GZIPFilter Definition --> <filter> <filter-name>GZIPFilter</filter-name> <display-name>GZIPFilter</display-name> <description>Transparently compresses server output using Gzip encoding, when possible</description> <filter-class>com.tacitknowledge.filters.gzipfilter.GZIPFilter</filter-class> </filter> <!-- CacheFilter Definition --> <filter> <filter-name>CacheFilter</filter-name> <display-name>CacheFilter</display-name> <description>Sends Expires HTTP headers to reduce unnecessary network traffic</description> <filter-class>com.tacitknowledge.filters.cache.CacheHeaderFilter</filter-class> </filter> <!-- ClusterCheck Mappings - Alter to fit your circumstances --> <filter-mapping> <filter-name>ClusterCheck</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>ClusterCheck</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> <!-- GZIPFilter Mappings - Alter to fit your circumstances --> <filter-mapping> <filter-name>GZIPFilter</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>GZIPFilter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> <!-- CacheFilter Mappings - Alter to fit your circumstances --> <filter-mapping> <filter-name>CacheFilter</filter-name> <url-pattern>*.gif</url-pattern> </filter-mapping> <filter-mapping> <filter-name>CacheFilter</filter-name> <url-pattern>*.jpg</url-pattern> </filter-mapping> <filter-mapping> <filter-name>CacheFilter</filter-name> <url-pattern>*.png</url-pattern> </filter-mapping> <filter-mapping> <filter-name>CacheFilter</filter-name> <url-pattern>*.js</url-pattern> </filter-mapping> <filter-mapping> <filter-name>CacheFilter</filter-name> <url-pattern>*.css</url-pattern> </filter-mapping>
5、将jar包(tk-filters.jar)拷贝至WEB-INF/lib目录中去
6、配置完成,重启试试看吧!
相关推荐
实现一个禁止缓存的过滤器。 要求和提示: (1)禁止浏览器缓存所有动态页面; (2)有3个http响应头字段可以禁止浏览器缓存当前页面,它们在Servlet中的示例代码如下。 response.setDateHeader("Expires",-1); ...
或许有这样的需求,要求页面在无网状态先显示上一次显示的数据,这就涉及到缓存, 但是缓存又分为文件缓存,归档等,realm 太过笨重,归档太麻烦,最后选择了文件缓存, 看了很多博客,在参考了别人的缓存开源项目,...
js文件 合并 压缩 缓存 延迟加载 的一个demo mvc中js文件 合并 压缩 缓存 延迟加载
1.清除页面缓存,提供操作手册以及资源文件
在这个阶段,我们将对WordPress网站中的CSS和JS文件进行压缩,减少加载时间,提高用户体验。 ### 阶段五:安装CDN 在这个阶段,我们将安装CDN,提高网站的访问速度,进一步优化WordPress网站的性能。
介绍一个php中使用文件缓存类。在web开发中,可以通过文件缓存,大大缓解数据库的压力。
#直接下载hcache文件到linux,并使用该文件即可 ...#ps: 一般进程缓存的文件并不会太大, 最大的可能性是读写了大文件导致文件被缓存,建议检查下是否存在无用的超大日志,查找大于1G的文件 find / -type f
运行脚本同事会产生大量的缓存到C:/programfile(x86)文件夹中,运行次数多了会导致缓存堆积到C盘,造成系统盘臃肿和系统卡顿。然后手动删除太费劲了,还是借助自动化脚本一键删除比较方便。 ●拿到脚本后,可以利用...
IE缓存文件提取器可以快速的提取ie缓存文件IE缓存文件提取器可以快速的提取ie缓存文件
自己实现的一个简单的webapi接口缓存组件,实现很简单,使用也很方便,可以自己扩展。
Python Django Web典型模块开发实战_Redis缓存-解决亿万级别的订单涌进_编程项目案例实例详解课程教程.pdf
java实现缓存可以通过读取本地文件的方式实现,改代码就是通过读取本地文件实现缓存的简单例子
Nginx在反向代理站点的时候,通常会将一些文件进行缓存,特别是静态文件。缓存的部分存储在文件中,每个缓存文件包括“文件头”+“HTTP返回包头”+“HTTP返回包体”。如果二次请求命中了该缓存文件,则Nginx会直接将...
python删除缓存文件的方法: 首先输入“find.-name ‘__pycache__’ -type d -exec rm -rf {} \”命令删除所有子目录; 然后输入“find.-name “*.pyc””命令删除.pyc文件即可。 删除当前目录下的所有__pycache__子...
ExoPlayer 支持 Android 的 MediaPlayer API(从 KitKat 开始)当前不支持的功能,包括 DASH 和 SmoothStreaming 自适应播放、持久缓存和自定义渲染器。 与 MediaPlayer API 不同,ExoPlayer 易于定制和扩展,并且...
Android项目实战-ListView异步图片加载及压缩缓存
SpringBoot项目+MybatisPlus使用+Redis缓存
android缓存技术之文件缓存,主要使用文件进行字符串的缓存
怎么清空web缓存,浏览器经常需要清空缓存,比如在做软件测试的时候,浏览器需要进行清空缓存,好方便测试
NULL 博文链接:https://hanqunfeng.iteye.com/blog/605123