RESTful Web Services快取


快取是指儲存伺服器響應用戶端本身,使用戶端無須做出了對同樣的資源伺服器的請求連連。伺服器的響應有關於快取是如何做到使用戶端快取的響應一段時間或永遠捕捉伺服器響應資訊。

以下是其中一個伺服器響應可以具有以組態用戶端的快取的報頭:

S.N. 訊息頭和說明
1 Date
日期和建立時的資源的時間。
2 Last Modified
資源的日期和時間,它的最後修訂。
3 Cache-Control
主要頭控制快取。
4 Expires
到期日和快取時間
5 Age
在幾秒鐘時間,從資源伺服器獲取時。

Cache-Control頭

以下是Cache-Control頭的細節

S. N. 指令和說明
1 Public
指示資源是可快取任何元件。
2 Private
指示資源是可快取只有用戶端和伺服器,無中介可以快取資源。
3 no-cache/no-store
表示資源是不可快取
4 max-age
表示快取有效期為max-age以秒為單位。在此之後,用戶端必須使另一個請求。
5 must-revalidate
指示伺服器來驗證資源,如果最大到期時間已經過去了。

最佳實踐

  • 始終保持靜態內容,如影象,CSS,JavaScript的快取,以2?3天有效期。

  • 不要讓過期日期太長。

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

Best practices for Cache-Control