protected function ChainedFastBackend::markAsOutdated

protected ChainedFastBackend::markAsOutdated()

Marks the fast cache bin as outdated because of a write.

File

core/lib/Drupal/Core/Cache/ChainedFastBackend.php, line 303

Class

ChainedFastBackend
Defines a backend with a fast and a consistent backend chain.

Namespace

Drupal\Core\Cache

Code

protected function markAsOutdated() {
  // Clocks on a single server can drift. Multiple servers may have slightly
  // differing opinions about the current time. Given that, do not assume
  // 'now' on this server is always later than our stored timestamp.
  // Also add 1 millisecond, to ensure that caches written earlier in the same
  // millisecond are invalidated. It is possible that caches will be later in
  // the same millisecond and are then incorrectly invalidated, but that only
  // costs one additional roundtrip to the persistent cache.
  $now = round(microtime(TRUE) + .001, 3);
  if ($now > $this->getLastWriteTimestamp()) {
    $this->lastWriteTimestamp = $now;
    $this->consistentBackend->set(self::LAST_WRITE_TIMESTAMP_PREFIX . $this->bin, $this->lastWriteTimestamp);
  }
}

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Cache!ChainedFastBackend.php/function/ChainedFastBackend::markAsOutdated/8.1.x