CDN 或瀏覽器端快取可大幅降低頻寬與延遲,但動態頁面 (ASPX, PHP 等) 必須禁用快取。IIS 6.0 提供站層級、目錄層級、檔案層級三級快取控制。本文示範「全站預設立即過期 → 目錄/副檔名層級覆蓋啟用快取」的最佳實踐。
www.example.com) →「屬性」→「HTTP 標頭」頁籤。若靜態檔案 (jpg, png, gif, html, apk) 已集中存放於特定目錄 (如 /img/, /static/):
img) →「屬性」→「HTTP 標頭」。若 .jpg/.png 等檔案混雜於各業務目錄,逐一設定不現實。需開啟 IIS 通配符映射,再修改 Metabase.xml 批次套用:
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll → 取消勾選「確認檔案是否存在」→ 確定兩次。/bin/test.jpg) → 右鍵屬性 →「HTTP 標頭」→ 設定過期時間 (同階段二) → 確定。C:\WINDOWS\system32\inetsrv\MetaBase.xml,搜尋 /bin/test.jpg,將 test.jpg 改為 *.jpg → 存檔。iisreset 生效。原理:通配符映射讓 IIS 將所有靜態副檔名請求交給 ASP.NET 處理管線,Metabase 中的 *.jpg 路徑模式即可匹配全站所有 .jpg 檔案,套用同一組 HTTP 過期標頭。