class DefaultRequestPolicy in Drupal 8
Same name in this branch
- 8 core/lib/Drupal/Core/PageCache/DefaultRequestPolicy.php \Drupal\Core\PageCache\DefaultRequestPolicy
- 8 core/modules/dynamic_page_cache/src/PageCache/RequestPolicy/DefaultRequestPolicy.php \Drupal\dynamic_page_cache\PageCache\RequestPolicy\DefaultRequestPolicy
Same name and namespace in other branches
- 9 core/lib/Drupal/Core/PageCache/DefaultRequestPolicy.php \Drupal\Core\PageCache\DefaultRequestPolicy
- 10 core/lib/Drupal/Core/PageCache/DefaultRequestPolicy.php \Drupal\Core\PageCache\DefaultRequestPolicy
The default page cache request policy.
Delivery of cached pages is denied if either the application is running from the command line or the request was not initiated with a safe method (GET or HEAD). Also caching is only allowed for requests without a session cookie.
Hierarchy
- class \Drupal\Core\PageCache\ChainRequestPolicy implements ChainRequestPolicyInterface
- class \Drupal\Core\PageCache\DefaultRequestPolicy
Expanded class hierarchy of DefaultRequestPolicy
1 string reference to 'DefaultRequestPolicy'
- core.services.yml in core/
core.services.yml - core/core.services.yml
1 service uses DefaultRequestPolicy
File
- core/
lib/ Drupal/ Core/ PageCache/ DefaultRequestPolicy.php, line 16
Namespace
Drupal\Core\PageCacheView source
class DefaultRequestPolicy extends ChainRequestPolicy {
/**
* Constructs the default page cache request policy.
*
* @param \Drupal\Core\Session\SessionConfigurationInterface $session_configuration
* The session configuration.
*/
public function __construct(SessionConfigurationInterface $session_configuration) {
$this
->addPolicy(new CommandLineOrUnsafeMethod());
$this
->addPolicy(new NoSessionOpen($session_configuration));
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ChainRequestPolicy:: |
protected | property | A list of policy rules to apply when this policy is evaluated. | |
ChainRequestPolicy:: |
public | function |
Add a policy to the list of policy rules. Overrides ChainRequestPolicyInterface:: |
|
ChainRequestPolicy:: |
public | function |
Determines whether delivery of a cached page should be attempted. Overrides RequestPolicyInterface:: |
|
DefaultRequestPolicy:: |
public | function | Constructs the default page cache request policy. | |
RequestPolicyInterface:: |
constant | Allow delivery of cached pages. | ||
RequestPolicyInterface:: |
constant | Deny delivery of cached pages. |