3 namespace Drupal\Core\Cache\Context;
5 use Drupal\Core\Cache\CacheableMetadata;
8 * Defines the IpCacheContext service, for "per IP address" caching.
10 * Cache context ID: 'ip'.
12 class IpCacheContext extends RequestStackCacheContextBase implements CacheContextInterface {
17 public static function getLabel() {
18 return t('IP address');
24 public function getContext() {
25 return $this->requestStack->getCurrentRequest()->getClientIp();
31 public function getCacheableMetadata() {
32 return new CacheableMetadata();