
RESTful Web 服務 - 快取
快取指的是將伺服器響應儲存在客戶端本身,這樣客戶端就不需要反覆向伺服器請求相同的資源。伺服器響應應該包含有關如何執行快取的資訊,以便客戶端可以快取響應一段時間或永遠不快取伺服器響應。
以下是伺服器響應中可以包含的用於配置客戶端快取的標頭:
序號 | 標頭及描述 |
---|---|
1 |
Date 資源建立的日期和時間。 |
2 |
Last Modified 資源上次修改的日期和時間。 |
3 |
Cache-Control 控制快取的主要標頭。 |
4 |
Expires 快取的過期日期和時間。 |
5 |
Age 從伺服器獲取資源開始算起的持續時間(以秒為單位)。 |
Cache-Control 標頭
以下是 Cache-Control 標頭的詳細資訊:
序號 | 指令及描述 |
---|---|
1 |
Public 指示任何元件都可以快取資源。 |
2 |
Private 指示只有客戶端和伺服器可以快取資源,任何中間代理都不能快取資源。 |
3 |
no-cache/no-store 指示資源不可快取。 |
4 |
max-age 指示快取有效期最長為 max-age 秒。之後,客戶端必須發出另一個請求。 |
5 |
must-revalidate 指示伺服器在 max-age 過期後重新驗證資源。 |
最佳實踐
始終使靜態內容(如影像、CSS、JavaScript)可快取,並設定 2 到 3 天的過期日期。
不要設定過高的過期日期。
動態內容應僅快取幾個小時。

廣告