伺服器
瀏覽器快取
請求
回應資源和快取策略
給你資源
有快取嗎?
有過期嗎?
存入快取
Cache-Control: public, max-age=2592000
Etag: W/"7b1d7f457d056ace7b230b587b9f3753"
Cache-Control: public, max-age=30
伺服器
瀏覽器快取
請求帶著比對的資料
回應資源或是可以從快取拿
有快取但過期了
有過期嗎?
有快取嗎?
Cache-Control:public, max-age=31536000
Last-Modified: Wed, 12 May 2020 17:45:57 GMT
If-Modified-Since: Wed, 12 May 2020 17:45:57 GMT
第一次回應
過期後請求
Cache-Control:public, max-age=31536000
ETag: "15f0fff99ed5aae4edffdd6496d7131f"
If-None-Match: "15f0fff99ed5aae4edffdd6496d7131f"
第一次回應
過期後請求
etag->value.len = ngx_sprintf(etag->value.data, "\"%xT-%xO\"",
r->headers_out.last_modified_time,
r->headers_out.content_length_n)