参照网上的说明配置了iis的gzip压缩,但发现却没有压缩文件,原因是需要设置type属性。
IIS7已经启用静态文件压缩(Gzip)但是死活不压缩,查找后发现是II7下MIME类型设置问题。
将.js的MIME类型设置为application/javascript,然后检查页面,此时Gzip压缩生效。
不过,几天后又发现有的js文件被压缩,有的却没有被压缩。
查找原因发现是引用js文件的代码没有设置type
<script src="test.js"></script>
加上type="text/javascript"类型后问题解决。
<script src="test.js" type="text/javascript"></script>
IIS7中启用JS压缩的方法
打开IIS管理,选择要设置的站点,在右边的功能区找到MIME TYPES看看里面是否有.JS的选项,没有则手工加上。
有的话把.js的值设置成:application/x-javascript记住不能少并x-。
在WIN2008+IIS7下测试,发现不加x-也是不会压缩的。
最好在上传JS前对JS进行一次压缩,这样效果会更好。
可以到网上找找TBCompressor工具,这个工具压缩不错。
另外,不标准的js写法,会导到分析不了你的JS语法,也会压缩不了。