| @@ 195-202 (lines=8) @@ | ||
| 192 | $flags = array('must_revalidate', 'proxy_revalidate', 'no_transform', 'no_cache'); |
|
| 193 | $options = array('stale_if_error', 'stale_while_revalidate'); |
|
| 194 | ||
| 195 | foreach ($flags as $key) { |
|
| 196 | $flag = str_replace('_', '-', $key); |
|
| 197 | if (!empty($controls[$key]) |
|
| 198 | && ($overwrite || !$response->headers->hasCacheControlDirective($flag)) |
|
| 199 | ) { |
|
| 200 | $response->headers->addCacheControlDirective($flag); |
|
| 201 | } |
|
| 202 | } |
|
| 203 | ||
| 204 | foreach ($options as $key) { |
|
| 205 | $option = str_replace('_', '-', $key); |
|
| @@ 204-211 (lines=8) @@ | ||
| 201 | } |
|
| 202 | } |
|
| 203 | ||
| 204 | foreach ($options as $key) { |
|
| 205 | $option = str_replace('_', '-', $key); |
|
| 206 | if (isset($controls[$key]) |
|
| 207 | && ($overwrite || !$response->headers->hasCacheControlDirective($option)) |
|
| 208 | ) { |
|
| 209 | $response->headers->addCacheControlDirective($option, $controls[$key]); |
|
| 210 | } |
|
| 211 | } |
|
| 212 | } |
|
| 213 | ||
| 214 | /** |
|