You are here

class DefaultRequestPolicy in Drupal 8

Same name in this branch
  1. 8 core/lib/Drupal/Core/PageCache/DefaultRequestPolicy.php \Drupal\Core\PageCache\DefaultRequestPolicy
  2. 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
  1. 9 core/modules/dynamic_page_cache/src/PageCache/RequestPolicy/DefaultRequestPolicy.php \Drupal\dynamic_page_cache\PageCache\RequestPolicy\DefaultRequestPolicy

The default Dynamic 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).

Hierarchy

Expanded class hierarchy of DefaultRequestPolicy

1 string reference to 'DefaultRequestPolicy'
dynamic_page_cache.services.yml in core/modules/dynamic_page_cache/dynamic_page_cache.services.yml
core/modules/dynamic_page_cache/dynamic_page_cache.services.yml
1 service uses DefaultRequestPolicy
dynamic_page_cache_request_policy in core/modules/dynamic_page_cache/dynamic_page_cache.services.yml
Drupal\dynamic_page_cache\PageCache\RequestPolicy\DefaultRequestPolicy

File

core/modules/dynamic_page_cache/src/PageCache/RequestPolicy/DefaultRequestPolicy.php, line 15

Namespace

Drupal\dynamic_page_cache\PageCache\RequestPolicy
View source
class DefaultRequestPolicy extends ChainRequestPolicy {

  /**
   * Constructs the default Dynamic Page Cache request policy.
   */
  public function __construct() {
    $this
      ->addPolicy(new CommandLineOrUnsafeMethod());
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ChainRequestPolicy::$rules protected property A list of policy rules to apply when this policy is evaluated.
ChainRequestPolicy::addPolicy public function Add a policy to the list of policy rules. Overrides ChainRequestPolicyInterface::addPolicy
ChainRequestPolicy::check public function Determines whether delivery of a cached page should be attempted. Overrides RequestPolicyInterface::check
DefaultRequestPolicy::__construct public function Constructs the default Dynamic Page Cache request policy.
RequestPolicyInterface::ALLOW constant Allow delivery of cached pages.
RequestPolicyInterface::DENY constant Deny delivery of cached pages.