Рейтинг:0

Как установить срок действия службы tempstore.private?

флаг cn

я использую tempstore.private услуга, срок действия которой составляет одну неделю. Мне нужно изменить это; изменить его глобально - это нормально.

Есть $expire свойство, но я понятия не имею, как я должен его установить.

Рейтинг:2
флаг fr

Срок действия — это параметр, установленный в сервисном контейнере. Если вы посмотрите на ядро/core.services.yml вы увидите tempstore.expire параметр установлен со значением по умолчанию 604800 секунд. Это значение задается при компиляции контейнера и будет одинаковым для всех частных временных хранилищ.

Кажется, нет способа установить это в коде или переопределить параметр с помощью настройки конфигурации, хотя я вижу некоторые проблемы в основной очереди задач для добавления этой возможности.

Таким образом, помимо редактирования core.services.yml, вы можете переопределить tempstore.private service в своем собственном модуле, чтобы настроить поведение.

thiokol avatar
флаг cn
Спасибо, это не идеально, но мне будет достаточно установить его в core.services.yml.
4uk4 avatar
флаг cn
@thiokol, не редактируйте core.services.yml. Для конкретного сайта вы можете добавить параметр в services.yml параллельно с settings.php. Модули могут добавлять параметр в mymodule.services.yml. Затем он будет скомпилирован в контейнер при очистке кеша.
флаг fr
Да, services.yml — правильный путь. Я не знал об этом.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.