The CacheHeaderBuilder
class is used to build cache headers like Cache-Control
, ETag
.
Strongly no caching. No caching in browser, no caching in proxy.
Recommended for sensitive data or data that changes frequently.
$noCacheHeaders = (new CacheHeaderBuilder())
->noCache()
->toHeaders();
Caching in browser for 1 hour. No caching in proxy.
$headers = (new CacheHeaderBuilder())
->maxAge(hours: 1)
->private()
->toHeaders();
Caching in browser (and in proxy) for 1 hour.
$headers = (new CacheHeaderBuilder())
->maxAge(hours: 1)
->public()
->toHeaders();
Caching in CDN for 60 seconds, and in browser for 30 seconds.
$headers = (new CacheHeaderBuilder())
->maxAge(30)
->public()
->sharedMaxAge(60)
->toHeaders();