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