PageCache
abstract class PageCache implements FlushableInterface (View source)
Properties
static PageCache|null deprecated | $library |
Methods
Get the page cache library.
Send the cache-related HTTP headers for a page to the current response.
Check if a page contained in a PageView should be stored in the cache.
Get the key that identifies the cache entry for a page or a request.
Get the host name under which the page or request belongs to.
Removes all values from the cache.
Details
Response
deliver(PageCacheRecord $record)
Build a Response object starting from a cached page.
static PageCache
getLibrary()
Get the page cache library.
bool
shouldCheckCache(Request $req)
Determine if we should check if a page is in the cache.
outputCacheHeaders(Page $c)
deprecated
deprecated
$pageCache->deliver()
method to retrieve a response object and either return it from a controller method or, if you must, use
$response->prepare($request)->send()
Send the cache-related HTTP headers for a page to the current response.
array
getCacheHeaders(Page $c)
Get the cache-related HTTP headers for a page.
bool
shouldAddToCache(PageView $v)
Check if a page contained in a PageView should be stored in the cache.
string|null
getCacheKey(Page|Request|PageCacheRecord|mixed $mixed)
Get the key that identifies the cache entry for a page or a request.
string|null
getCacheHost(Page|Request|mixed $mixed)
Get the host name under which the page or request belongs to.
abstract PageCacheRecord|null
getRecord(Page|Request|mixed $mixed)
Get the cached item for a page or a request.
abstract
set(Page $c, string $content)
Store a page in the cache.
abstract
purgeByRecord(PageCacheRecord $rec)
Remove a cache entry given the record retrieved from the cache.
abstract
purge(Page $c)
Remove a cache entry given the page.
abstract
flush()
Removes all values from the cache.