Class CacheControl
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)
See: http://tools.ietf.org/html/rfc2616#section-14.9
Located at Headers/CacheControl.php
Methods summary
protected static
array
|
|
protected static
array
|
|
public static
|
|
protected
string
|
|
protected
|
|
public
|
#
__construct( string $cache_directives = null )
If they are defined, the object is initialized with the cache directives. |
public
string
|
|
public
|
Properties summary
protected static
array
|
$cacheable_values
|
#
[
'private',
'public',
'no-cache'
]
|
protected static
array
|
$booleans
|
#
[
'no-store',
'no-transform',
'only-if-cached',
'must-revalidate',
'proxy-revalidate'
]
|
protected static
array
|
$placeholder
|
#
[
'cacheable'
]
|
public
boolean
|
$no_store
Whether the request/response is can be stored. |
#
false
|
public
integer
|
$max_age
Indicates that the client is willing to accept a response whose age is no greater than the
specified time in seconds. Unless |
|
public
integer
|
$s_maxage
|
|
public
string
|
$max_stale
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
integer
|
$min_fresh
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. |
|
public
boolean
|
$no_transform
|
#
false
|
public
boolean
|
$only_if_cached
Scope: request. |
#
false
|
public
boolean
|
$must_revalidate
Scope: response. |
#
false
|
public
boolean
|
$proxy_revalidate
Scope: response. |
#
false
|
public
array
|
$extensions
Scope: request, response. |
#
[]
|
Magic properties
public
boolean
|
$cacheable
|