記憶盒子

把記憶裝進(jìn)灰色的盒子,封裝起來,那年那月,重新拾起。

首頁搜索目錄
search
當(dāng)前主題: 軟件編程

IIS啟用GZIP壓縮css、js無效的原因及解決方法

作者:Kaka    時(shí)間:2013-7-6 14:7:23    瀏覽:    評論:7

      IIS啟用GZIP壓縮之后,原以為可以壓縮所有文件了,包括html、CSS、JS、圖片這些文件,但是當(dāng)我檢查的時(shí)候,發(fā)現(xiàn)并不是這樣的,壓縮的只有html文件,而CSS、JS并沒有壓縮。

      在卡卡網(wǎng)的網(wǎng)站速度診斷里的檢測結(jié)果:

html網(wǎng)頁已經(jīng)成功啟用了GZip壓縮

css文件未成功啟用GZip壓縮

      后來研究發(fā)現(xiàn),IIS啟用GZip時(shí)默認(rèn)壓縮的只有html網(wǎng)頁,如果需要壓縮css、js等文件,還需要另外簡單配置一個(gè)文件。

      打開C:\WINDOWS\system32\inetsrv\MetaBase.xml這個(gè)文件,然后查找“IIsCompressionScheme”,會發(fā)現(xiàn)有三段,后面那個(gè)不用管,只設(shè)置前面兩個(gè)即可。其中,"/LM/W3SVC/Filters/Compression/gzip"用于設(shè)置gzip壓縮,"/LM/W3SVC/Filters/Compression/deflate"用于設(shè)置deflate壓縮。

      如需壓縮靜態(tài)文件,則將HcDoStaticCompression和HcDoOnDemandCompression設(shè)置為“TRUE”,并在HcFileExtensions的屬性中加入需要壓縮的靜態(tài)文件:css、js等;

      如需壓縮動態(tài)文件,則將HcDoDynamicCompression設(shè)置為“TRUE”,并在HcScriptFileExtensions屬性中加入需要壓縮的動態(tài)文件:aspx、php等。

      另外,HcDynamicCompressionLevel屬性和HcOnDemandCompLevel屬性一般都推薦設(shè)置為9, 具有最佳性價(jià)比。

      參考如下各參數(shù)設(shè)置:

<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
  HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
  HcCreateFlags="0"
  HcDoDynamicCompression="TRUE"
  HcDoOnDemandCompression="TRUE"
  HcDoStaticCompression="TRUE"
  HcDynamicCompressionLevel="9"
  HcFileExtensions="htm
                        html
                        txt
                        css
                        js
                        xml"
  HcOnDemandCompLevel="9"
  HcPriority="1"
  HcScriptFileExtensions="asp
                        aspx
                        dll
                        exe"
 >
</IIsCompressionScheme>
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
  HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
  HcCreateFlags="1"
  HcDoDynamicCompression="TRUE"
  HcDoOnDemandCompression="TRUE"
  HcDoStaticCompression="TRUE"
  HcDynamicCompressionLevel="9"
  HcFileExtensions="htm
                        html
                        txt
                        css
                        js
                        xml"
  HcOnDemandCompLevel="9"
  HcPriority="1"
  HcScriptFileExtensions="asp
                        aspx
                        dll
                        exe"
 >
</IIsCompressionScheme>

      設(shè)置完畢后,重新啟動IIS,再檢測時(shí)發(fā)現(xiàn)css、js等文件已經(jīng)成功啟用GZip了。

      您可能對如下文章也感興趣

      IIS啟用GZip壓縮的詳細(xì)教程【圖解】

      關(guān)鍵詞IIS  gzip

x

標(biāo)簽: gzip  IIS  

※ 網(wǎng)站速度慢?試試網(wǎng)站自動優(yōu)化工具 ※

上一篇: IIS啟用GZip壓縮的詳細(xì)教程【圖解】
下一篇: IIS啟用GZip失敗之原因:臨時(shí)目錄權(quán)限沒設(shè)好
  • 7.中*******
  • 為什么我都弄好了還是說沒啟用gzip 好奇怪
    Kaka 于 2015-2-3 14:45:12 回復(fù)
    你沒有設(shè)對,在這里你能找出原因。http://www.howtostagehomes.com/blog/catalog.asp?tags=gzip
  • 2015/2/3 10:07:59 回復(fù)該留言
  • 6.b****
  • 是啊
    我也表示有同類的情況
    不過我使用ngnix,要繼續(xù)研究才行啊
  • 2013/12/4 15:05:56 回復(fù)該留言

發(fā)表評論:

◎歡迎參與討論,請?jiān)谶@里發(fā)表您的看法、交流您的觀點(diǎn)。

訂閱博客                   QQ交流群(312716741)

  • 通過Google訂閱本站 通過鮮果訂閱本站 通過抓蝦訂閱本站
  • 通過QQ郵箱訂閱本站 通過Yahoo訂閱本站 通過有道訂閱本站

Search

最新評論及回復(fù)

最近留言

網(wǎng)站分類

Powered By Z-Blog 1.8 Walle Build 91204 Designed by Han'space

Copyright @2009-2024 All Rights Reserved. 粵ICP備14028160號-1

Powered By Z-Blog 1.8 Walle Build 91204
Copyright @2009-2024 All Rights Reserved.