[ADP-143] Expires
指導原則
- 在 API 設計中不應(SHOULD NOT)使用
Expires
標頭。
設計考量
Expires
標頭可以通過更改系統時間來操縱,可能會使其預期目的失效。- 如果設置了
max-age
(作為Cache-Control
的指令),瀏覽器通常會忽略Expires
標頭。 Expires
標頭可能會影響Last-Modified
的行為。
最佳實踐
- 使用帶有
max-age
指令的Cache-Control
標頭,而不是Expires
,以實現更精確和可靠的快取控制。 - 如果必須使用
Expires
,請將其與Cache-Control
結合使用,以確保在不同客戶端上的行為一致。 - 始終考慮快取的安全影響,特別是對於敏感或經常更新的資源。
實現示例
http
Cache-Control: max-age=3600, public