$vary =
$response->headers->
get('vary'
);
foreach ($this->
getMetadata($key) as $entry) { if (!
isset($entry[1
]['vary'
][0
])) { $entry[1
]['vary'
] =
[''
];
} if ($entry[1
]['vary'
][0
] !=
$vary || !
$this->
requestsMatch($vary ?? '',
$entry[0
],
$storedEnv)) { $entries[] =
$entry;
} } $headers =
$this->
persistResponse($response);
unset($headers['age'
]);
foreach ($this->options
['private_headers'
] as $h) { unset($headers[strtolower($h)]);
} array_unshift($entries,
[$storedEnv,
$headers]);
if (!
$this->
save($key,
serialize($entries))) { throw new \
RuntimeException('Unable to store the metadata.'
);
}