我在 CURL 請求中得到以下標頭。
我是否正確地假設因為最后修改的是過去的請求 - 請求沒有快取在瀏覽器中?
? curl -I https://dommain.com/assets/sounds/intro.mp3
HTTP/2 200
date: Sat, 12 Nov 2022 23:39:39 GMT
content-type: audio/mpeg
content-length: 33976
last-modified: Tue, 01 Jan 1980 00:00:01 GMT
etag: "12cea601-84b8"
cache-control: no-cache
accept-ranges: bytes
strict-transport-security: max-age=15724800; includeSubDomains
uj5u.com熱心網友回復:
不,您可能會想到Expires頁眉。如果沒有Cache-Control帶有Expires過去日期的標頭,則意味著快取的回應在沒有重新驗證的情況下無法使用。
在這種情況下,快取策略由Cache-Control: no-cache標頭設定。這意味著瀏覽器可以存盤回應,但不能在不通過發出條件請求確認它是最新的之前提供它。
由于回應有一個ETag標頭,它將用于確定快取的回應是否仍然有效。如果沒有ETag,Last-Modified將用于該目的。
總之,您在這里擁有的是一種完美的標準快取方法,尤其是對于大檔案。回應可以無限期存盤,但只有在源服務器確認存盤的回應仍然有效后才能從快取中提供服務。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/535057.html
