Skip to content

Commit 7e6e33e

Browse files
alexander-schranzfabpot
authored andcommitted
[HttpKernel] Do not superseed private cache-control when no-store is set
1 parent e9f91a6 commit 7e6e33e

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

src/Symfony/Component/HttpKernel/EventListener/CacheAttributeListener.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,6 @@ public function onKernelResponse(ResponseEvent $event): void
165165
}
166166

167167
if (true === $cache->noStore) {
168-
$response->setPrivate();
169168
$response->headers->addCacheControlDirective('no-store');
170169
}
171170

src/Symfony/Component/HttpKernel/Tests/EventListener/CacheAttributeListenerTest.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -102,18 +102,18 @@ public function testResponseIsPublicIfConfigurationIsPublicTrueNoStoreFalse()
102102
$this->assertFalse($this->response->headers->hasCacheControlDirective('no-store'));
103103
}
104104

105-
public function testResponseIsPrivateIfConfigurationIsPublicTrueNoStoreTrue()
105+
public function testResponseKeepPublicIfConfigurationIsPublicTrueNoStoreTrue()
106106
{
107107
$request = $this->createRequest(new Cache(public: true, noStore: true));
108108

109109
$this->listener->onKernelResponse($this->createEventMock($request, $this->response));
110110

111-
$this->assertFalse($this->response->headers->hasCacheControlDirective('public'));
112-
$this->assertTrue($this->response->headers->hasCacheControlDirective('private'));
111+
$this->assertTrue($this->response->headers->hasCacheControlDirective('public'));
112+
$this->assertFalse($this->response->headers->hasCacheControlDirective('private'));
113113
$this->assertTrue($this->response->headers->hasCacheControlDirective('no-store'));
114114
}
115115

116-
public function testResponseIsPrivateNoStoreIfConfigurationIsNoStoreTrue()
116+
public function testResponseKeepPrivateNoStoreIfConfigurationIsNoStoreTrue()
117117
{
118118
$request = $this->createRequest(new Cache(noStore: true));
119119

@@ -124,14 +124,14 @@ public function testResponseIsPrivateNoStoreIfConfigurationIsNoStoreTrue()
124124
$this->assertTrue($this->response->headers->hasCacheControlDirective('no-store'));
125125
}
126126

127-
public function testResponseIsPrivateIfSharedMaxAgeSetAndNoStoreIsTrue()
127+
public function testResponseIsPublicIfSharedMaxAgeSetAndNoStoreIsTrue()
128128
{
129129
$request = $this->createRequest(new Cache(smaxage: 1, noStore: true));
130130

131131
$this->listener->onKernelResponse($this->createEventMock($request, $this->response));
132132

133-
$this->assertFalse($this->response->headers->hasCacheControlDirective('public'));
134-
$this->assertTrue($this->response->headers->hasCacheControlDirective('private'));
133+
$this->assertTrue($this->response->headers->hasCacheControlDirective('public'));
134+
$this->assertFalse($this->response->headers->hasCacheControlDirective('private'));
135135
$this->assertTrue($this->response->headers->hasCacheControlDirective('no-store'));
136136
}
137137

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy