Early Bird Registration for DrupalCon Portland 2024 is open! Register by 23:59 PST on 31 March 2024, to get $100 off your ticket.
By johnwebdev on
Change record status:
Published (View all published change records)
Project:
Introduced in branch:
9.5.x
Introduced in version:
9.5.0
Issue links:
Description:
A new debug
setting has been added to make it easier to debug render caching. This setting will add cache debugging output for each rendered element.
You can debug render cache by setting the debug
container parameter to true under renderer.config
in your services.yml or development.services.yml file.
renderer.config:
required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions']
auto_placeholder_conditions:
max-age: 0
contexts: ['session', 'user']
tags: []
debug: true
With debugging enabled, each rendered element will be wrapped with HTML comments like so:
<!-- START RENDERER -->
<!-- CACHE-HIT: No -->
<!-- CACHE TAGS:
* node:1
* node_view
* user:1
* user_view
-->
<!-- CACHE CONTEXTS:
* languages:language_interface
* theme
* timezone
* url.site
* user.permissions
* user.roles
* user.roles:anonymous
* user.roles:authenticated
-->
<!-- CACHE KEYS:
* entity_view
* node
* 1
* full
-->
<article data-history-node-id="1" data-quickedit-entity-id="node/1" role="article" class="contextual-region node node--type-page node--
...
</article>
<!-- END RENDER -->
Impacts:
Module developers
Themers
Comments
drupal disable renderer cache
drupal disable renderer cache debug output
drupal disable cache hit info
drupal disable cache-contexts debug info
Add this to your development.services.yml