Heyday\CacheInclude\SilverStripe\RequestCacheMiddleware
Class RequestCache
Synopsis
class RequestCacheMiddleware
implements
HTTPMiddleware
{
- // constants
- const REPLACED_TOKEN_PREFIX = '!!ReplacedToken.';
- // members
- protected CacheInclude $cache;
- protected $name;
- protected array $saveExcludeRules = ;
- protected array $saveIncludeRules = ;
- protected array $fetchExcludeRules = ;
- protected array $fetchIncludeRules = ;
- protected array $tokens = ;
- protected ExpressionLanguage $expressionLanguage;
- protected array $extraExpressionVars = ;
- // methods
- public void __construct()
- public void setCache()
- public void setFetchExcludeRules()
- public void setFetchIncludeRules()
- public void setSaveExcludeRules()
- public void setSaveIncludeRules()
- public void setExtraExpressionVars()
- public void setTokens()
- protected bool hasTokens()
- protected bool getIsInErrorDirector()
- public bool|HTTPResponse process()
- protected HTTPResponse getCachedResponse()
- protected void saveResponseToCache()
- protected HTTPResponse replaceTokensInResponseBody()
- protected Controller getController()
- protected bool allowFetch()
- protected bool allowSave()
Hierarchy
Implements
- SilverStripe\Control\Middleware\HTTPMiddleware
Constants
Name | Value |
---|---|
REPLACED_TOKEN_PREFIX | '!!ReplacedToken.' |
Members
protected
- $cache — Heyday\CacheInclude\CacheInclude
- $expressionLanguage — Heyday\CacheInclude\ExpressionLanguage
- $extraExpressionVars — array
- $fetchExcludeRules — array
- $fetchIncludeRules — array
- $name — string
- $saveExcludeRules — array
- $saveIncludeRules — array
- $tokens — array
Methods
protected
- allowFetch()
- allowSave()
- getCachedResponse()
- getController()
- getIsInErrorDirector() — Checks whether the middleware has been called by ErrorDirector instead of Director, indicating that we're in an unstable state unsuitable for caching (e.g. dev/build)
- hasTokens()
- replaceTokensInResponseBody()
- saveResponseToCache()