鍍金池/ 教程/ HTML/ RESTful Web Services緩存
RESTful教程
RESTful Web服務(wù)地址
RESTful資源
RESTful環(huán)境安裝設(shè)置
RESTful Web服務(wù)無狀態(tài)
RESTful Web Services方法
RESTful Web Services緩存
RESTful Web服務(wù)消息
RESTful Services Java (JAX-RS)
RESTful Web Services示例程序
RESTful Web服務(wù)安全

RESTful Web Services緩存

緩存是指存儲服務(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頭

以下是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)只能緩存幾個小時。

Best practices for Cache-Control