我正在使用 chrome 扩展 YSlow 来测试我的网站性能。
我在使用 gzip 压缩组件上获得了 F 级。
应该压缩发送 15 个纯文本组件:
http://localhost:21964/Content/custom/css/blog.css
http://localhost:21964/Content/custom/css/style.css
http://localhost:21964/Content/custom/css/socialize-bookmarks.css
http://localhost:21964/Content/custom/css/prettyPhoto.css
http://localhost:21964/Content/custom/css/flexslider.css
http://localhost:21964/Content/custom/css/colors/color-orange.css
http://localhost:21964/Content/sc2.css
http://localhost:21964/Content/custom/javascript/custom.js
http://localhost:21964/Content/custom/javascript/header.js
http://localhost:21964/Content/custom/javascript/twitter.js
http://localhost:21964/Content/custom/javascript/bra.photostream.js
http://localhost:21964/Content/custom/javascript/jquery.flexslider.js
http://localhost:21964/Content/custom/javascript/jquery.bpopup-0.7.0.min.js
http://localhost:21964/Content/custom/javascript/prettyPhoto.js
http://localhost:21964/css/colors/color-orange.css
压缩通过减小 HTTP 响应的大小来缩短响应时间。Gzip 是目前可用的最流行和最有效的压缩方法,通常可以将响应大小减少约 70%。今天大约 90% 的 Internet 流量通过声称支持 gzip 的浏览器传输。
这里有一个类似的帖子,但即使我已经按照这些步骤操作,它也不会压缩流量。
我已经完成的步骤:
- 我勾选了 IIS -> Compression 中的所有压缩设置。
- 激活 Windows 功能“动态内容压缩”。
- 我已将此行添加到
web.config
:
<system.webServer>
...
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
<dynamicTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="*/*" enabled="true"/>
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="*/*" enabled="true"/>
</staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
...
</system.webServer>
我目前正在项目 Properties -> Web -> Servers 中使用 Developer Server