SmellBook
Menu

CACHE & FRESHNESS

Response freshness rules are explicit and separate from editorial freshness.

Cache lifetime controls delivery behavior; it does not imply that the underlying smell content was editorially updated.

public, max-age=3600, stale-while-revalidate=86400

Shared public-data JSON/CSV/TSV/NDJSON and related machine-readable responses.

public, max-age=86400, stale-while-revalidate=604800

Slow-changing discovery metadata such as security.txt, OpenSearch, humans.txt and citation metadata when route-specific code uses the long discovery policy.

public, max-age=300, stale-while-revalidate=3600

Small current release health snapshot.

public, max-age=3600, stale-while-revalidate=86400

robots.txt and sitemap.xml.

public, max-age=86400, stale-while-revalidate=604800

Static SmellBook icon/share assets.

framework-managed

HTML pages managed by the Next.js rendering/build layer.

standard-data

/data/catalog.json

standard-data

/data/manifest.json

standard-data

/data/quality.json

health

/health.json

seo-control

/robots.txt

seo-control

/sitemap.xml

static-asset

/smellbook-mark.svg

static-asset

/smellbook-share.svg

discovery

/.well-known/security.txt

discovery

/opensearch.xml

/data/cache-policy.json

Machine-readable cache policy

Cache classes, examples and freshness semantics.

JSON ↗