request = $request; $this->context = $context; $this->serializer = $serializer ?: ObjectManager::getInstance()->get(Json::class); } /** * Return unique page identifier * * @return string */ public function getValue() { $data = [ $this->request->isSecure(), $this->request->getUriString(), $this->request->get(\Magento\Framework\App\Response\Http::COOKIE_VARY_STRING) ?: $this->context->getVaryString() ]; return sha1($this->serializer->serialize($data)); } }