class Store implements StoreInterface
Store implements all the logic for storing cache metadata (Request and Response headers).
protected | $root |
__construct(string $root) | ||
cleanup() Cleanups storage. | ||
bool|string | lock(Request $request) Tries to lock the cache for a given Request, without blocking. | |
bool | unlock(Request $request) Releases the lock for the given Request. | |
bool | isLocked(Request $request) Returns whether or not a lock exists. | |
Response|null | lookup(Request $request) Locates a cached Response for the Request provided. | |
string | write(Request $request, Response $response) Writes a cache entry to the store for the given Request and Response. | |
string | generateContentDigest(Response $response) Returns content digest for $response. | |
invalidate(Request $request) Invalidates all cache entries that match the request. | ||
bool | purge(string $url) Purges data for the given URL. | |
getPath($key) | ||
string | generateCacheKey(Request $request) Generates a cache key for the given Request. |
string | $root |
RuntimeException |
Cleanups storage.
Tries to lock the cache for a given Request, without blocking.
Request | $request |
bool|string | true if the lock is acquired, the path to the current lock otherwise |
Releases the lock for the given Request.
Request | $request |
bool | False if the lock file does not exist or cannot be unlocked, true otherwise |
Returns whether or not a lock exists.
Request | $request |
bool | true if lock exists, false otherwise |
Locates a cached Response for the Request provided.
Request | $request |
Response|null | A Response instance, or null if no cache entry was found |
Writes a cache entry to the store for the given Request and Response.
Existing entries are read and any that match the response are removed. This method calls write with the new list of cache entries.
Request | $request | |
Response | $response |
string | The key under which the response is stored |
RuntimeException |
Returns content digest for $response.
Response | $response |
string |
Invalidates all cache entries that match the request.
Request | $request |
RuntimeException |
Purges data for the given URL.
This method purges both the HTTP and the HTTPS version of the cache entry.
string | $url | A URL |
bool | true if the URL exists and has been purged, false otherwise |
$key |
Generates a cache key for the given Request.
This method should return a key that must only depend on a normalized version of the request URI.
If the same URI can have more than one representation, based on some headers, use a Vary header to indicate them, and each representation will be stored independently under the same cache key.
Request | $request |
string | A key for the given Request |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/HttpKernel/HttpCache/Store.html