Size: a a a

2021 January 12

DK

Dmitry Kiselev in Drupal RU
\Drupal::service('page_cache_kill_switch')->trigger();

Дергать в нужном (любом) месте
источник

AI

Andrei Ivnitskii in Drupal RU
Dmitry Kiselev
\Drupal::service('page_cache_kill_switch')->trigger();

Дергать в нужном (любом) месте
Как-то некошерно что ли. Есть еще вариант с кэштегами и инвалидацией.

Раньше было лучше 🙈
источник

VS

Victor Stepankov in Drupal RU
может проще lazy builder заюзать?
источник

DK

Dmitry Kiselev in Drupal RU
> может проще lazy builder заюзать?
👍
источник

АК

Алексей Кузнецов... in Drupal RU
А я решил значительно проще - всего одной драш-командой
источник

DK

Dmitry Kiselev in Drupal RU
Или просто кеш контектс как "session"
но не уверен
источник

АК

Алексей Кузнецов... in Drupal RU
drush pmu page_cache
И никаких проблем)))
источник

VZ

Vitalii Zinenko in Drupal RU
а не проще закешировать 20-30 цитат в сеттинги и jsом выплевывать рандом?
источник

AI

Andrei Ivnitskii in Drupal RU
Алексей Кузнецов
drush pmu page_cache
И никаких проблем)))
Слишком радикально)
источник

AP

Anatoly Politsin in Drupal RU
Victor Stepankov
может проще lazy builder заюзать?
вот это или просто отключи модуль page_cache если ты свой динамический блок на всех основных посещаемых страницах показываешь
источник

C

Comrade Gagarin in Drupal RU
Andrei Ivnitskii
Господа, в 100500 раз подниму тему кэширования блоков. Мне нужно, чтобы при обновлении страницы в блоке выводилась случайная цитата. Добавил

 public function getCacheMaxAge() {
   return 0;
 }

Для анонима, естественно, не помогает. Как сделать, чтобы блок не кэшировался даже для анонимов?
не делай так, пользуйся ленивым билдером
источник

C

Comrade Gagarin in Drupal RU
но если очень хочется, то use UncacheableDependencyTrait;
источник

AI

Andrei Ivnitskii in Drupal RU
Anatoly Politsin
вот это или просто отключи модуль page_cache если ты свой динамический блок на всех основных посещаемых страницах показываешь
Да, клиент хочет этот блок на всех страницах.

Пока читаю про lazy builder, кэш блока будет инвалидироваться по крону.
источник

AI

Andrei Ivnitskii in Drupal RU
Anatoly Politsin
вот это или просто отключи модуль page_cache если ты свой динамический блок на всех основных посещаемых страницах показываешь
Не хотелось бы выключать кэширование для анонимов
источник

АК

Алексей Кузнецов... in Drupal RU
Забавно, что фразу "хороший сайт должен без кэша быстро работать" уже занесли в разряд приколов))
источник

VS

Victor Stepankov in Drupal RU
Алексей Кузнецов
Забавно, что фразу "хороший сайт должен без кэша быстро работать" уже занесли в разряд приколов))
хороший проект в кешировании не нуждается
источник

АК

Алексей Кузнецов... in Drupal RU
Victor Stepankov
хороший проект в кешировании не нуждается
да, вот именно эта фраза)
источник

C

Comrade Gagarin in Drupal RU
"В чём он не прав"?
источник

АК

Алексей Кузнецов... in Drupal RU
ну лично я тоже придерживаюсь мнения, что если сайт с выключенным кэшированием не обеспечивает приемлемый ttfb, то это печаль
источник

NM

Nikita Malyshev in Drupal RU
Алексей Кузнецов
ну лично я тоже придерживаюсь мнения, что если сайт с выключенным кэшированием не обеспечивает приемлемый ttfb, то это печаль
А что подразумевается под "кэшированием"? Сервисы, твиг шаблоны, маршруты и т.д. тоже кэшируются, даже с отключенным пейдж кэшом. Если их отключить друпал в принципе мимо кассы будет.
источник