快取是指儲存伺服器響應用戶端本身,使用戶端無須做出了對同樣的資源伺服器的請求連連。伺服器的響應有關於快取是如何做到使用戶端快取的響應一段時間或永遠捕捉伺服器響應資訊。
以下是其中一個伺服器響應可以具有以組態用戶端的快取的報頭:
S.N. | 訊息頭和說明 |
---|---|
1 |
Date 日期和建立時的資源的時間。 |
2 |
Last Modified 資源的日期和時間,它的最後修訂。 |
3 |
Cache-Control 主要頭控制快取。 |
4 |
Expires 到期日和快取時間 |
5 |
Age 在幾秒鐘時間,從資源伺服器獲取時。 |
以下是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天有效期。
不要讓過期日期太長。
動態內容應只能快取幾個小時。