class SessionCacheContext in Drupal 8
Same name and namespace in other branches
- 9 core/lib/Drupal/Core/Cache/Context/SessionCacheContext.php \Drupal\Core\Cache\Context\SessionCacheContext
 
Defines the SessionCacheContext service, for "per session" caching.
Cache context ID: 'session'.
Hierarchy
- class \Drupal\Core\Cache\Context\RequestStackCacheContextBase
- class \Drupal\Core\Cache\Context\SessionCacheContext
 
 
Expanded class hierarchy of SessionCacheContext
1 file declares its use of SessionCacheContext
- SessionCacheContextTest.php in core/
tests/ Drupal/ Tests/ Core/ Cache/ Context/ SessionCacheContextTest.php  
1 string reference to 'SessionCacheContext'
- core.services.yml in core/
core.services.yml  - core/core.services.yml
 
1 service uses SessionCacheContext
File
- core/
lib/ Drupal/ Core/ Cache/ Context/ SessionCacheContext.php, line 12  
Namespace
Drupal\Core\Cache\ContextView source
class SessionCacheContext extends RequestStackCacheContextBase {
  /**
   * {@inheritdoc}
   */
  public static function getLabel() {
    return t('Session');
  }
  /**
   * {@inheritdoc}
   */
  public function getContext() {
    $request = $this->requestStack
      ->getCurrentRequest();
    if ($request
      ->hasSession()) {
      return Crypt::hashBase64($request
        ->getSession()
        ->getId());
    }
    return 'none';
  }
}Members
| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            RequestStackCacheContextBase:: | 
                  protected | property | The request stack. | |
| 
            RequestStackCacheContextBase:: | 
                  public | function | Constructs a new RequestStackCacheContextBase class. | |
| 
            SessionCacheContext:: | 
                  public | function | ||
| 
            SessionCacheContext:: | 
                  public static | function |