From bb47665421bfc3acc1748269296039086b523799 Mon Sep 17 00:00:00 2001 From: Jan Alwin de Jong Date: Tue, 5 Jul 2022 15:55:56 +0200 Subject: [PATCH] Fix cache entry with key with vary headers isn't deleted --- src/Strategy/PrivateCacheStrategy.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Strategy/PrivateCacheStrategy.php b/src/Strategy/PrivateCacheStrategy.php index a1f480c4..24cb8ac7 100644 --- a/src/Strategy/PrivateCacheStrategy.php +++ b/src/Strategy/PrivateCacheStrategy.php @@ -251,6 +251,13 @@ public function update(RequestInterface $request, ResponseInterface $response) */ public function delete(RequestInterface $request) { + $cache = $this->storage->fetch($this->getCacheKey($request)); + + if ($cache !== null && !$cache->getVaryHeaders()->isEmpty()) { + $varyHeaders = $cache->getVaryHeaders(); + $this->storage->delete($this->getCacheKey($request, $varyHeaders)); + } return $this->storage->delete($this->getCacheKey($request)); + } }