IIS 7.0 預設啟用靜態檔案壓縮,但停用動態內容壓縮 (如 ASP/ASPX 頁面)。需手動啟用以節省頻寬、提升傳輸速度。
關鍵屬性 doDynamicCompression (預設 false) 控制是否壓縮動態產生內容。
並非所有頁面自動快取。預設規則:10 秒內被請求 2 次以上 (由 frequentHitThreshold 與 frequentHitTimePeriod 控制)。測試時若負載不足,快取不會生效,導致 BeforeCache 行為無法觀察。
| 場景 | 建議 BeforeCache | 說明 |
|---|---|---|
| 純靜態/極少個性化的動態頁面 (如新聞列表、產品目錄) | true | 最大化效能收益 |
| 高度個性化頁面 (用戶儀表板、購物車、論壇) | false | 避免快取污染導致資料洩漏 |
| 使用自訂 OutputCache Provider | false | 微軟明確不建議啟用 |
| 不確定/混合型 | false | 以安全優先,犧牲部分 CPU 效能換取正確性 |
dynamicCompressionBeforeCache 為 True/FalseapplicationHost.config / web.config 的 <urlCompression> 區段Content-Encoding: gzip 或 deflatecurl -I -H "Accept-Encoding: gzip, deflate" https://your-site/ 檢查