緩存是指存儲服務(wù)器響應(yīng)客戶端本身,使客戶端無須做出了對同樣的資源服務(wù)器的請求連連。服務(wù)器的響應(yīng)有關(guān)于緩存是如何做到使客戶端緩存的響應(yīng)一段時間或永遠(yuǎn)捕捉服務(wù)器響應(yīng)信息。
以下是其中一個服務(wù)器響應(yīng)可以具有以配置客戶端的緩存的報頭:
S.N. | 消息頭和說明 |
---|---|
1 |
Date 日期和創(chuàng)建時的資源的時間。 |
2 |
Last Modified 資源的日期和時間,它的最后修訂。 |
3 |
Cache-Control 主要頭控制緩存。 |
4 |
Expires 到期日和緩存時間 |
5 |
Age 在幾秒鐘時間,從資源服務(wù)器獲取時。 |
以下是Cache-Control頭的細(xì)節(jié)
S. N. | 指令和說明 |
---|---|
1 |
Public 指示資源是可緩存任何組件。 |
2 |
Private 指示資源是可緩存只有客戶端和服務(wù)器,無中介可以緩存資源。 |
3 |
no-cache/no-store 表示資源是不可緩存 |
4 |
max-age 表示緩存有效期為max-age以秒為單位。在此之后,客戶端必須使另一個請求。 |
5 |
must-revalidate 指示服務(wù)器來驗證資源,如果最大到期時間已經(jīng)過去了。 |
始終保持靜態(tài)內(nèi)容,如圖像,CSS,JavaScript的緩存,以2?3天有效期。
不要讓過期日期太長。
動態(tài)內(nèi)容應(yīng)只能緩存幾個小時。