class CacheableJsonResponse
A JsonResponse that contains and can expose cacheability metadata.
Supports Drupal's caching concepts: cache tags for invalidation and cache contexts for variations.
Hierarchy
- class \Drupal\Core\Cache\CacheableJsonResponse implements \Drupal\Core\Cache\CacheableResponseInterface uses \Drupal\Core\Cache\CacheableResponseTrait extends \Symfony\Component\HttpFoundation\JsonResponse
Expanded class hierarchy of CacheableJsonResponse
See also
\Drupal\Core\Cache\CacheableMetadata
\Drupal\Core\Cache\CacheableResponseTrait
6 files declare their use of CacheableJsonResponse
- ExceptionHandlingTest.php in core/tests/ Drupal/ KernelTests/ Core/ Routing/ ExceptionHandlingTest.php 
- ExceptionJsonSubscriber.php in core/lib/ Drupal/ Core/ EventSubscriber/ ExceptionJsonSubscriber.php 
- ExceptionJsonSubscriberTest.php in core/tests/ Drupal/ Tests/ Core/ EventSubscriber/ ExceptionJsonSubscriberTest.php 
- JsonRenderer.php in core/modules/ system/ tests/ modules/ common_test/ src/ Render/ MainContent/ JsonRenderer.php 
- PageCacheAcceptHeaderController.php in core/modules/ system/ tests/ modules/ system_test/ src/ Controller/ PageCacheAcceptHeaderController.php 
File
- 
              core/lib/ Drupal/ Core/ Cache/ CacheableJsonResponse.php, line 17 
Namespace
Drupal\Core\CacheView source
class CacheableJsonResponse extends JsonResponse implements CacheableResponseInterface {
  use CacheableResponseTrait;
}Members
| Title Sort descending | Modifiers | Object type | Summary | 
|---|---|---|---|
| CacheableResponseTrait::$cacheabilityMetadata | protected | property | The cacheability metadata. | 
| CacheableResponseTrait::addCacheableDependency | public | function | |
| CacheableResponseTrait::getCacheableMetadata | public | function | 
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
