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 天的過期日期。

  • 不要設定過高的過期日期。

  • 動態內容應僅快取幾個小時。

Best practices for Cache-Control
廣告