當使用者首次造訪網站,瀏覽器從伺服器下載所有資源;啟用「內容過期」後,瀏覽器會在本地快取這些資源。第二次訪問時,直接從快取讀取,零請求、零延遲,達到「秒開」效果。這就是大型門戶網站(如網易、搜狐、導航站)訪問極快的關鍵原因之一。
| 網站類型 | 建議策略 |
|---|---|
| 導航站、企業官網、部落格、文檔站 | 全站靜態資源 30 天~1 年;HTML 1 天或不快取 |
| 電商、新聞、社群平台 | 圖片/字體/媒體 1 年;CSS/JS 配合版本號 1 年;API/列表頁不快取 |
| 即時儀表板、後台管理 | 全站 no-store,避免顯示舊資料 |
iisreset。
images、css、js)。/images、/fonts:365 天/css、/js:30 天(配合建置時檔名雜湊)/api、/admin:勿啟用或設 no-storeCache-Control: max-age=2592000, public Expires: Fri, 26 Dec 2025 14:26:00 GMT
Cache-Control 欄位是否出現 max-age=秒數。
| 現象 | 原因 | 解決 |
|---|---|---|
| 設定後無效 | 應用程式池管道模式為 Classic,或 web.config 覆蓋 | 改用 Integrated 模式;檢查 web.config <staticContent>/<clientCache> |
| CSS/JS 更新不生效 | 瀏覽器仍用舊快取 | 建置時加入雜湊版本號:app.a1b2c3.css,或手動清除瀏覽器快取 |
| 動態頁面也被快取 | 全站啟用未排除動態路徑 | 在動態資料夾/副檔名單獨設定「立即過期」或 no-store |
IIS 「內容過期」功能設定簡單、見效即時,是提升網站速度、降低伺服器負載的必做優化項目。建議所有 IIS 站點上線前完成配置,並配合前端建置流程實施靜態資源版本化,享受長效快取與精準更新的雙重紅利。