Size: a a a

2020 June 04

МЛ

Мирослав Ли... in Drupal RU
Иван Лещёв
кешируй в контроллере, чо уж там
Предлагаешь просто руками в кэш данные добавлять и брать?
источник

ИЛ

Иван Лещёв in Drupal RU
Мирослав Ли
Предлагаешь просто руками в кэш данные добавлять и брать?
начать с этого, конечно
раз уж ответ целиком не кешируетс
источник

МЛ

Мирослав Ли... in Drupal RU
Иван Лещёв
начать с этого, конечно
раз уж ответ целиком не кешируетс
Ну это в крайнем случае я думаю
источник

МЛ

Мирослав Ли... in Drupal RU
Comrade Gagarin
в \Drupal\dynamic_page_cache\EventSubscriber\DynamicPageCacheSubscriber::shouldCacheResponse можно посмотреть причину
точно, оказывается еще где-то контекст session просочился, и перебивает мой. Сейчас разбераюсь где.
источник

AP

Andrey Postnikov in Drupal RU
Мирослав Ли
точно, оказывается еще где-то контекст session просочился, и перебивает мой. Сейчас разбераюсь где.
Но юзер нужен, для формирования ключа хеша
По этому лучше пользоваться addCacheableDependency
источник

МЛ

Мирослав Ли... in Drupal RU
Andrey Postnikov
Но юзер нужен, для формирования ключа хеша
По этому лучше пользоваться addCacheableDependency
сессия ты хотел сказать?
источник

МЛ

Мирослав Ли... in Drupal RU
или что, я опять не пойму)
источник

МЛ

Мирослав Ли... in Drupal RU
Comrade Gagarin
в \Drupal\dynamic_page_cache\EventSubscriber\DynamicPageCacheSubscriber::shouldCacheResponse можно посмотреть причину
блин, в моем ресурсе нет контекста с сессией, но она есть в объекте этого класса, который ты прислал.
\Drupal\dynamic_page_cache\EventSubscriber\DynamicPageCacheSubscriber
источник

AP

Andrey Postnikov in Drupal RU
Когда в коде есть контекст Кеша, должен быть и ключ, поэтому лучше делать это одним методом
источник

C

Comrade Gagarin in Drupal RU
auto_placeholder_conditions автоматом добавляет session
источник

МЛ

Мирослав Ли... in Drupal RU
Comrade Gagarin
auto_placeholder_conditions автоматом добавляет session
а можно это выключить?
источник

C

Comrade Gagarin in Drupal RU
поищи по проекту 'session', там не так много мест, где этот контекст используется
источник

МЛ

Мирослав Ли... in Drupal RU
Andrey Postnikov
Когда в коде есть контекст Кеша, должен быть и ключ, поэтому лучше делать это одним методом
У меня вот так
источник

C

Comrade Gagarin in Drupal RU
Мирослав Ли
а можно это выключить?
удалить в services.yml, но я думаю это что-то сломает
источник

МЛ

Мирослав Ли... in Drupal RU
Comrade Gagarin
удалить в services.yml, но я думаю это что-то сломает
погоди, до меня только дошло. Если он кэширует по сессии, это же значит что для каждого юзера будет свой кэш, что мне в конечном итоге и нужно?
источник

C

Comrade Gagarin in Drupal RU
наверно, но у тебя же UNCACHEABLE
источник

МЛ

Мирослав Ли... in Drupal RU
Comrade Gagarin
наверно, но у тебя же UNCACHEABLE
да, это когда юзера добавляю в контекст. А если его убрать, тогда все норм
источник

МЛ

Мирослав Ли... in Drupal RU
хотя если убрать юзера, тогда он автоматом добавляет вот что
источник

AP

Andrey Postnikov in Drupal RU
источник

AP

Andrey Postnikov in Drupal RU
А тег user:x отдает?
источник