class

Hwaro::Services::NoCacheHandler

Inherits HTTP::Handler < Reference < Object

Dev responses must never be cached by the browser: watch rebuilds rewrite files whose Etag/Last-Modified derive from second-granularity mtimes, so two quick saves inside one second produce a "new" version whose validators match the cached one — the browser then 304s onto the stale copy until a hard refresh. no-store matches what other SSG dev servers ship. The header is set BEFORE call_next so it also reaches responses that flush their headers mid-body (static files larger than the response's output buffer — IO::DEFAULT_BUFFER_SIZE, 32 KiB). Skipped entirely when the user supplies their own Cache-Control via [serve.headers]/--header.

Instance methods

call(context)
Source