我总是获得RED标记“为fontawesome-webfont.svg启用压缩” 在https://developers.google.com/speed/pagespeed/insights/
使用gzip或deflate压缩资源可以减少通过网络发送的字节数。 为以下资源启用压缩,以将其传输大小减少175KiB(减少70%)。 压缩/fonts/fontawesome-webfont.svg?v=4.0.3可以节省175KiB(减少70%)。
我已经为IIS提供了压缩选项: 仅限静态文件 仅动态应用程序响应 静态文件和动态应用程序响应
答案 0 :(得分:1)
默认情况下,IIS不会映射SVG的MIME类型。您必须更新Web.config以包含正确的SVG映射,如下所示:
<system.webServer>
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
<!-- HERE -->
<add mimeType="image/svg+xml" enabled="true" />
<add mimeType="application/font-woff" enabled="true" />
<add mimeType="application/x-font-ttf" enabled="true" />
<add mimeType="application/octet-stream" enabled="true" />
<!-- HERE -->
</staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true"/>
</system.webServer>
有关详细信息,请查看此answer。要测试压缩是否有效,请使用Chrome Developer Tools并检查HTTP响应头是否包含以下内容:
Content-Encoding: gzip