啟用靜態檔案 GZIP 壓縮能顯著提升網站存取速度、降低蜘蛛爬取 time-taken,且不似動態壓縮可能觸發百度「200 0 64」抓取異常。Google 官方已確認網頁速度列入排名因子,對使用海外主機的中文站更關鍵:蜘蛛單位時間抓取總量固定,傳輸越快,收錄頁面越多,SEO 效果越佳。
| 特性 | IIS 6 | IIS 7 |
|---|---|---|
| 壓縮執行緒 | 獨立背景執行緒 | 主請求執行緒 |
| 首次請求回應 | 未壓縮版本 | 未壓縮版本 |
| 壓縮完成後 | 長期寫入壓縮快取資料夾 | 視熱門度決定是否長期快取 |
| 後續請求 | 直接讀取快取回傳壓縮版 | 若在快取期內則回傳壓縮版,否則重新評估 |
IIS 7 引入 system.webServer/serverRuntime 兩項屬性控制長期快取:
frequentHitThreshold:觸發長期快取的最小請求次數frequentHitTimePeriod:統計時間窗口若在時間窗內對某靜態檔請求次數超過門檻,IIS 7 才會像 IIS 6 同樣長期快取壓縮版。否則僅在記憶體暫存短暫時間,導致「剛訪問有壓縮、幾分鐘後失效」的現象。
<system.webServer>
<serverRuntime enabled="true"
frequentHitThreshold="1"
frequentHitTimePeriod="00:10:00" />
</system.webServer>
將門檻設為 1、時間窗 10 分鐘,實質上所有靜態檔首次請求即觸發長期快取,行為等同 IIS 6。
%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/serverRuntime -frequentHitThreshold:1
不降低 frequentHitThreshold,改拉長 frequentHitTimePeriod,平衡 CPU 壓力與快取命中率。VPS 用戶可自行調整;虛擬主機用戶視服務商是否開放權限而定。