br-etag-cache
Installation
SKILL.md
better-route: ETag conditional reads
Use ETags on read routes to let clients revalidate a representation. They do not prevent duplicate writes; use idempotency for that.
use BetterRoute\Middleware\Cache\ETagMiddleware;
$router->get('/catalog', $handler)
->publicRoute()
->middleware([new ETagMiddleware()]);
The default validator is a quoted SHA-1 of the JSON-encoded response body. It applies only to GET/HEAD results with status 200–299 except 204.
1.1 behavior
The middleware preserves Better Route Response and WP_REST_Response status/data. It adds the ETag through the appropriate response API instead of flattening the WordPress response.
It skips: