servlet的过滤器filter 中使用GZIPOutputStream对输出流压缩包装,使用"Cache-Control"应答缓存一些数据.1.有必要两者都用么?2.用gzip后,发现,页面加载速度明显变慢(慢20倍以上).感觉是每个文件都要先经过一次压缩处理后在发送.
那gzip的优势在那里?是不是要和Cache-Control结合使用,也就是先压缩一次文件.然后把压缩后的文件缓存?
如果是这样,那么怎么做才能先执行gzip过滤,然后执行cache-control过滤. <filter-mapping>
<filter-name>
cachefilter
</filter-name>
<url-pattern>
*.js
</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>
gzipfilter
</filter-name>
<url-pattern>
/*
</url-pattern>
</filter-mapping>3.还有就是gzip使用后页面变慢和/*过滤有关?如果只压缩.js和.css,是不是能快些,一般gzip压缩文件是那些类型的?
那gzip的优势在那里?是不是要和Cache-Control结合使用,也就是先压缩一次文件.然后把压缩后的文件缓存?
如果是这样,那么怎么做才能先执行gzip过滤,然后执行cache-control过滤. <filter-mapping>
<filter-name>
cachefilter
</filter-name>
<url-pattern>
*.js
</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>
gzipfilter
</filter-name>
<url-pattern>
/*
</url-pattern>
</filter-mapping>3.还有就是gzip使用后页面变慢和/*过滤有关?如果只压缩.js和.css,是不是能快些,一般gzip压缩文件是那些类型的?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货