Skip to content

Improve RFC 9111 cache control compliance#811

Open
arturobernalg wants to merge 1 commit intoapache:masterfrom
arturobernalg:must-understand-no-store
Open

Improve RFC 9111 cache control compliance#811
arturobernalg wants to merge 1 commit intoapache:masterfrom
arturobernalg:must-understand-no-store

Conversation

@arturobernalg
Copy link
Member

must-understand + no-store: RFC 9111 §5.2.2.3 — "When a cache that implements the must-understand directive receives a response that includes it, the cache SHOULD ignore the no-store directive if it understands and implements the status code's caching requirements."

Age header: When a stored response is used to satisfy a request — "When a stored response is used to satisfy a request without validation, a cache MUST generate an Age header field, replacing any present in the response with a value equal to the stored response's current_age".

s-maxage implies proxy-revalidate: RFC 9111 §5.2.2.10 — "The s-maxage directive incorporates the semantics of the proxy-revalidate response directive ... for a shared cache."

s-maxage shared cache only: RFC 9111 §5.2.2.10 — "The s-maxage response directive indicates that, for a shared cache, the maximum age specified by this directive overrides the maximum age specified by either the max-age directive or the Expires header field."

Align heuristic cacheability with additional status codes listed in RFC 9110 §15.1.

@arturobernalg arturobernalg requested a review from ok2c March 13, 2026 15:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant