Representation of the
Cache-Control header field.
<?php use ICanBoogie\HTTP\Headers\CacheControl; $cc = CacheControl::from('public, max-age=3600'); echo $cc->cacheable; // true echo $cc->max_age; // 3600 $cc->cacheable = 'no-cache'; $cc->max_age = null; $cc->no_store = true; $cc->must_revalidate = true; echo $cc; // no-cache, no-store, must-revalidate
- ICanBoogie\HTTP\Headers\CacheControl uses ICanBoogie\Accessor\AccessorTrait (not available)
Located at Headers/CacheControl.php
public static from( string
Create an instance from the provided source.
public __construct( string
$cache_directives= '' )
If they are defined, the object is initialized with the cache directives.
protected static $booleans : array
[ 'no-store', 'no-transform', 'only-if-cached', 'must-revalidate', 'proxy-revalidate' ]
public $max_age : integer
Indicates that the client is willing to accept a response whose age is no greater than the
specified time in seconds. Unless
max-stale directive is also included, the client is not
willing to accept a stale response.
public $max_stale : string
Indicates that the client is willing to accept a response that has exceeded its expiration time. If max-stale is assigned a value, then the client is willing to accept a response that has exceeded its expiration time by no more than the specified number of seconds. If no value is assigned to max-stale, then the client is willing to accept a stale response of any age.
public $min_fresh : integer
Indicates that the client is willing to accept a response whose freshness lifetime is no less than its current age plus the specified time in seconds. That is, the client wants a response that will still be fresh for at least the specified number of seconds.