Module

cache.key

Cache key derivation — Vary-header-aware, pluggable key function.

Functions

default_cache_key 1 str
Derive a cache key from the request. Includes URL query and htmx response shap…
def default_cache_key(request: Request) -> str

Derive a cache key from the request.

Includes URL query and htmx response shape so full-page, fragment, boosted, and history-restore responses cannot masquerade as each other.

Format:chirp:{method}:{path}:{hash(inputs)}

Parameters
Name Type Description
request Request
Returns
str
vary_aware_cache_key 2 str
Cache key that includes Vary header values for differentiation.
def vary_aware_cache_key(request: Request, vary_headers: tuple[str, ...] = ()) -> str
Parameters
Name Type Description
request Request
vary_headers tuple[str, ...] Default:()
Returns
str