聰明的開發者會把Last-Modified 和ETags請求的http報頭一塊兒使用,這樣可利用客戶端(例如瀏覽器)的緩存。由於服務器首先產生 Last-Modified/Etag標記,服務器可在稍後使用它來判斷頁面是否已經被修改。本質上,客戶端經過將該記號傳回服務器要求服務器驗證其(客戶端)緩存。
過程以下:瀏覽器
- 客戶端請求一個頁面(A)。
- 服務器返回頁面A,並在給A加上一個Last-Modified/ETag。
- 客戶端展示該頁面,並將頁面連同Last-Modified/ETag一塊兒緩存。
- 客戶再次請求頁面A,並將上次請求時服務器返回的Last-Modified/ETag一塊兒傳遞給服務器。
- 服務器檢查該Last-Modified或ETag,並判斷出該頁面自上次客戶端請求以後還未被修改,直接返回響應304和一個空的響應體。