Skip to content

Commit

Permalink
Avoid empty \"If-Modified-Since\" header in validation request
Browse files Browse the repository at this point in the history
  • Loading branch information
mpdude authored and stof committed Nov 23, 2019
1 parent 8a68d2d commit 960faef
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/Symfony/Component/HttpKernel/HttpCache/HttpCache.php
Expand Up @@ -352,7 +352,9 @@ protected function validate(Request $request, Response $entry, $catch = false)
}

// add our cached last-modified validator
$subRequest->headers->set('if_modified_since', $entry->headers->get('Last-Modified'));
if ($entry->headers->has('Last-Modified')) {
$subRequest->headers->set('if_modified_since', $entry->headers->get('Last-Modified'));
}

// Add our cached etag validator to the environment.
// We keep the etags from the client to handle the case when the client
Expand Down
Expand Up @@ -859,6 +859,7 @@ public function testValidatesCachedResponsesUseSameHttpMethod()
public function testValidatesCachedResponsesWithETagAndNoFreshnessInformation()
{
$this->setNextResponse(200, [], 'Hello World', function ($request, $response) {
$this->assertFalse($request->headers->has('If-Modified-Since'));
$response->headers->set('Cache-Control', 'public');
$response->headers->set('ETag', '"12345"');
if ($response->getETag() == $request->headers->get('IF_NONE_MATCH')) {
Expand Down

0 comments on commit 960faef

Please sign in to comment.