http-cache
HTTP Cache API.
Overall, this should look very familiar to users of the Core Cache API. The primary differences are:
-
HTTP
requests andresponses are used rather than relying on the user to encode headers, status codes, etc inuser-metadata. -
Convenience functions specific to HTTP semantics are provided, such as
is-request-cacheable,get-suggested-backend-request,get-suggested-write-options, andtransaction-record-not-cacheable.
The HTTP-specific behavior of these functions is intended to support applications that match the
normative guidance in RFC 9111. For example, is-request-cacheable returns false for POST
requests. However, this answer along with those of many of these functions explicitly provide
suggestions; they do not necessarily need to be followed if custom behavior is required, such
as caching POST responses when the application author knows that to be safe.
The starting points for this API are lookup (no request collapsing) and transaction-lookup
(request collapsing).