[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