Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 216.73.216.44
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
3 /
symfony /
http-kernel /
HttpCache /
Delete
Unzip
Name
Size
Permission
Date
Action
AbstractSurrogate.php
4.33
KB
-rw-r--r--
2018-11-30 09:00
Esi.php
3.58
KB
-rw-r--r--
2018-11-30 09:00
HttpCache.php
22.97
KB
-rw-r--r--
2018-11-30 09:00
ResponseCacheStrategy.php
2.89
KB
-rw-r--r--
2018-11-30 09:00
ResponseCacheStrategyInterface.php
1001
B
-rw-r--r--
2018-11-30 09:00
Ssi.php
2.8
KB
-rw-r--r--
2018-11-30 09:00
Store.php
13.58
KB
-rw-r--r--
2018-11-30 09:00
StoreInterface.php
2.2
KB
-rw-r--r--
2018-11-30 09:00
SubRequestHandler.php
3.73
KB
-rw-r--r--
2018-11-30 09:00
SurrogateInterface.php
2.61
KB
-rw-r--r--
2018-11-30 09:00
Save
Rename
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * This code is partially based on the Rack-Cache library by Ryan Tomayko, * which is released under the MIT license. * (based on commit 02d2b48d75bcb63cf1c0c7149c077ad256542801) * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpKernel\HttpCache; use Symfony\Component\HttpFoundation\Response; /** * ResponseCacheStrategy knows how to compute the Response cache HTTP header * based on the different response cache headers. * * This implementation changes the master response TTL to the smallest TTL received * or force validation if one of the surrogates has validation cache strategy. * * @author Fabien Potencier <fabien@symfony.com> */ class ResponseCacheStrategy implements ResponseCacheStrategyInterface { private $cacheable = true; private $embeddedResponses = 0; private $ttls = array(); private $maxAges = array(); private $isNotCacheableResponseEmbedded = false; /** * {@inheritdoc} */ public function add(Response $response) { if (!$response->isFresh() || !$response->isCacheable()) { $this->cacheable = false; } else { $maxAge = $response->getMaxAge(); $this->ttls[] = $response->getTtl(); $this->maxAges[] = $maxAge; if (null === $maxAge) { $this->isNotCacheableResponseEmbedded = true; } } ++$this->embeddedResponses; } /** * {@inheritdoc} */ public function update(Response $response) { // if we have no embedded Response, do nothing if (0 === $this->embeddedResponses) { return; } // Remove validation related headers in order to avoid browsers using // their own cache, because some of the response content comes from // at least one embedded response (which likely has a different caching strategy). if ($response->isValidateable()) { $response->setEtag(null); $response->setLastModified(null); } if (!$response->isFresh() || !$response->isCacheable()) { $this->cacheable = false; } if (!$this->cacheable) { $response->headers->set('Cache-Control', 'no-cache, must-revalidate'); return; } $this->ttls[] = $response->getTtl(); $this->maxAges[] = $response->getMaxAge(); if ($this->isNotCacheableResponseEmbedded) { $response->headers->removeCacheControlDirective('s-maxage'); } elseif (null !== $maxAge = min($this->maxAges)) { $response->setSharedMaxAge($maxAge); $response->headers->set('Age', $maxAge - min($this->ttls)); } $response->setMaxAge(0); } }