ext_js使用GZIP压缩传输
2012-02-11 10:17
295 查看
在使用Extjs过程中,ext-all.js文件太大,在网络环境不太好的时候,打开页面非常慢。为了解决网络传输时的大小,将采用gzip压缩传输。具体配置如下。
1、使用ehcache做gzip压缩。下载ehcache相关的jar包。
2、在web.xml中增加如下过滤器。
<filter>
<filter-name>GZIPFilter</filter-name>
<filter-class>net.sf.ehcache.constructs.web.filter.GzipFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>GZIPFilter</filter-name>
<url-pattern>*.js</url-pattern>
</filter-mapping>
3、注意,如果系统使用了struts2,则把这个过滤器配置在struts2过滤器前面即可。
4、如果想使用客户端缓存,则可以使用如下过滤,配置如下:
<filter>
<filter-name>CacheFilter</filter-name>
<filter-class>com.tacitknowledge.filters.cache.CacheHeaderFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CacheFilter</filter-name>
<url-pattern>*.js</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CacheFilter</filter-name>
<url-pattern>*.gif</url-pattern>
</filter-mapping>
5、该过滤器的下载地址为:http://sourceforge.net/projects/filterlib/
6、把tk-filters.properties这个文件中的允许缓存打开,然后放到classes下
1、使用ehcache做gzip压缩。下载ehcache相关的jar包。
2、在web.xml中增加如下过滤器。
<filter>
<filter-name>GZIPFilter</filter-name>
<filter-class>net.sf.ehcache.constructs.web.filter.GzipFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>GZIPFilter</filter-name>
<url-pattern>*.js</url-pattern>
</filter-mapping>
3、注意,如果系统使用了struts2,则把这个过滤器配置在struts2过滤器前面即可。
4、如果想使用客户端缓存,则可以使用如下过滤,配置如下:
<filter>
<filter-name>CacheFilter</filter-name>
<filter-class>com.tacitknowledge.filters.cache.CacheHeaderFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CacheFilter</filter-name>
<url-pattern>*.js</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CacheFilter</filter-name>
<url-pattern>*.gif</url-pattern>
</filter-mapping>
5、该过滤器的下载地址为:http://sourceforge.net/projects/filterlib/
6、把tk-filters.properties这个文件中的允许缓存打开,然后放到classes下
相关文章推荐
- php使用gzip压缩传输js和css文件的方法
- php使用gzip压缩传输js和css文件的方法
- php使用gzip压缩传输js和css文件的方法
- php使用gzip压缩传输js和css文件的方法
- Node.js站点使用Nginx作反向代理时配置GZip压缩的教程
- 服务器使用Gzip压缩数据,加快网络传输(Java 例子)
- 在Unity3d中使用GZip来压缩传输数据
- 使用PHP和GZip压缩网站JS/CSS文件加速网站访问速度
- 服务器使用Gzip压缩数据,加快网络传输(Java 例子)
- node.js使用iconv-lite和zlib解决gzip压缩和gbk乱码
- 在Unity3d中使用GZip来压缩传输数据
- 服务器使用Gzip压缩数据,加快网络传输(Java 例子)
- android接口中json数据的传输中使用gzip压缩
- Web系统使用Gzip进行文件压缩传输
- android开发中使用GZIP压缩传输
- 使用pako.js实现gzip的压缩和解压
- 减小网络传输图片大小,使用gzip进行压缩
- android开发中使用GZIP压缩传输
- 使用GZIP压缩的方式向客户端传输响应数据
- 在Unity3d中使用GZip来压缩网络传输数据