Для меня Middleware API сделал трюк. Смотри ниже.
Не работает: Пробовал использовать KernelEvents - они не срабатывали при запросе страницы. KernelEvents::REQUEST
сделал пожар по запросам активов.
Не работает: Пытался злоупотреблять services.yml
, но обнаружил, что на самом деле я не могу исключить страницу здесь.
renderer.config:
required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions', ... ]
Не работает: Затем я попытался создать свою собственную CacheContext. Выяснилось, что он также не дает возможности для исключения. в лучшем случае вы можете генерировать уникальный кеш для каждой загрузки для определенного узла, но это может убить кеш. How to recognize, discover and create? также: CacheContextInterface
ли работа:Middleware API. Он выполняется до кэширования Drupal. Лучше всего начать с Page Cache:
Помните, что во время обработки промежуточного программного обеспечения Drupal не может быть полностью загружен и некоторые функции могут отсутствовать.
Спасибо Марио Верчеллотти за то, что указали мне вправо!
У меня есть похожий сценарий, но события KernelEvents :: REQUEST, похоже, выполняются только на не кэшированных страницах, поэтому он мне не помогает. – Rax