summaryrefslogtreecommitdiffstats
path: root/core/lib/Drupal/Core/PageCache/DefaultRequestPolicy.php
blob: b3277538d08cfe007eddd17abfd044f620ed9a1a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php

/**
 * @file
 * Contains \Drupal\Core\PageCache\DefaultRequestPolicy.
 */

namespace Drupal\Core\PageCache;

/**
 * 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.
 */
class DefaultRequestPolicy extends ChainRequestPolicy {

  /**
   * Constructs the default page cache request policy.
   */
  public function __construct() {
    $this->addPolicy(new RequestPolicy\CommandLineOrUnsafeMethod());
    $this->addPolicy(new RequestPolicy\NoSessionOpen());
  }

}