Parses a Cache-Control HTTP header.
string $header The value of the Cache-Control HTTP header:
array An array representing the attribute values
protected function parseCacheControl($header) {
$cacheControl = array();
preg_match_all('#([a-zA-Z][a-zA-Z_-]*)\\s*(?:=(?:"([^"]*)"|([^ \\t",;]*)))?#', $header, $matches, PREG_SET_ORDER);
foreach ($matches as $match) {
$cacheControl[strtolower($match[1])] = isset($match[2]) && $match[2] ? $match[2] : (isset($match[3]) ? $match[3] : true);
}
return $cacheControl;
}