|
@@ -55,7 +55,7 @@ class HttpCache implements HttpKernelInterface
|
|
*
|
|
*
|
|
* * allow_revalidate Specifies whether the client can force a cache revalidate by including
|
|
* * allow_revalidate Specifies whether the client can force a cache revalidate by including
|
|
* a Cache-Control "max-age=0" directive in the request. Set it to ``true``
|
|
* a Cache-Control "max-age=0" directive in the request. Set it to ``true``
|
|
- * for compliance with RFC 2616. (default: false)
|
|
|
|
|
|
+ * for compliance with RFC 2616. (default: false)
|
|
*
|
|
*
|
|
* * stale_while_revalidate Specifies the default number of seconds (the granularity is the second as the
|
|
* * stale_while_revalidate Specifies the default number of seconds (the granularity is the second as the
|
|
* Response TTL precision is a second) during which the cache can immediately return
|
|
* Response TTL precision is a second) during which the cache can immediately return
|
|
@@ -317,7 +317,7 @@ class HttpCache implements HttpKernelInterface
|
|
$subRequest = clone $request;
|
|
$subRequest = clone $request;
|
|
|
|
|
|
// send no head requests because we want content
|
|
// send no head requests because we want content
|
|
- $subRequest->setMethod('get');
|
|
|
|
|
|
+ $subRequest->setMethod('GET');
|
|
|
|
|
|
// add our cached last-modified validator
|
|
// add our cached last-modified validator
|
|
$subRequest->headers->set('if_modified_since', $entry->headers->get('Last-Modified'));
|
|
$subRequest->headers->set('if_modified_since', $entry->headers->get('Last-Modified'));
|
|
@@ -378,7 +378,7 @@ class HttpCache implements HttpKernelInterface
|
|
$subRequest = clone $request;
|
|
$subRequest = clone $request;
|
|
|
|
|
|
// send no head requests because we want content
|
|
// send no head requests because we want content
|
|
- $subRequest->setMethod('get');
|
|
|
|
|
|
+ $subRequest->setMethod('GET');
|
|
|
|
|
|
// avoid that the backend sends no content
|
|
// avoid that the backend sends no content
|
|
$subRequest->headers->remove('if_modified_since');
|
|
$subRequest->headers->remove('if_modified_since');
|
|
@@ -550,7 +550,7 @@ class HttpCache implements HttpKernelInterface
|
|
*/
|
|
*/
|
|
private function restoreResponseBody(Request $request, Response $response)
|
|
private function restoreResponseBody(Request $request, Response $response)
|
|
{
|
|
{
|
|
- if ('head' === strtolower($request->getMethod())) {
|
|
|
|
|
|
+ if ('HEAD' === $request->getMethod() || 304 === $response->getStatusCode()) {
|
|
$response->setContent('');
|
|
$response->setContent('');
|
|
$response->headers->remove('X-Body-Eval');
|
|
$response->headers->remove('X-Body-Eval');
|
|
$response->headers->remove('X-Body-File');
|
|
$response->headers->remove('X-Body-File');
|