18 $key = $request->
getParams()->get(self::CACHE_KEY);
22 $cloned = clone $request;
26 foreach (explode(
';', $request->getParams()->get(self::CACHE_KEY_FILTER)) as $part) {
27 $pieces = array_map(
'trim', explode(
'=', $part));
28 if (isset($pieces[1])) {
29 foreach (array_map(
'trim', explode(
',', $pieces[1])) as $remove) {
30 if ($pieces[0] ==
'header') {
31 $cloned->removeHeader($remove);
32 } elseif ($pieces[0] ==
'query') {
33 $cloned->getQuery()->remove($remove);
39 $raw = (string) $cloned;
40 $key =
'GZ' . md5($raw);
41 $request->getParams()->set(self::CACHE_KEY, $key)->set(self::CACHE_KEY_RAW, $raw);