Суть такова. Есть модуль, который обновляет по расписанию цены из определенного источника вне сайта. После этого у одного из пользователей оказывается ситуация, когда они получили цены и они есть в БД сайта, но кеш страниц еще не сброшен и соответственно на сайте видны старые цены. Помогает такая кнопка, например:
Вопрос: это сам модуль обязан скидывать кеш, сам пользователь сайта, использующий модуль, или же просто работа кеша должна быть настроена таким образом, чтобы он автоматически скидывался после работы подобных модулей?
Кеш у вас либо есть либо нет и он обязан только одно - если дата не истекла вернуть его вам. Что вы с ним делаете, зачем и как используете не его проблемы. Если вы меняете закешированные данные, то вы должны позаботиться о сбросе кеширования.
Андрей Николаев написал: Если вы меняете закешированные данные, то вы должны позаботиться о сбросе кеширования.
Ага, ну то есть мы должны все-таки в модуле это сбрасывать. Хорошо, а как сбросить кеш цен, если такое вообще есть в Биртриксе? Так как мы обновляем ровно их и ничего более. Или как сбросить кеш тех страниц, где есть отображение цен. Извините за наверное наивный вопрос, но действительно первый раз слышу о таком.
Без понятия, это же просто один из клиентов, установивших модуль. В таком случае хочу спросить, как верно тут поступать, предупреждать о чем-либо пользователей, пытаться сбросить какой-либо кеш? Но если нужно, я могу уточнить у конкретного клиента, как у него настроено в данный момент. Если это поможет решить проблему не у него, а у всех пользователей в целом.
Станислав Беличенко написал: о если нужно, я могу уточнить у конкретного клиента, как у него настроено в данный момент.
Нужно копаться у конкретного клиента и выяснять в чем у него дело. Возможно это будет недоработка в модуле, а возможно локальная ошибка клиента. В случае локальной ошибки нужно выработать рекомендации которые клиент должен будет выполнить сам.
написал: Битрикс не кеширует цены. Кешируются данные (в некоторых местах), кешируется вывод компонентов, но не цены
При стандартных настройках сайта, с включенным стандартным кешированием, обновлении цен по api CPrice::Update или \Bitrix\Catalog\Model\Price::update - на сайте будут отображаться старые цены так кеш не сбрасывается при данных методах api. После процедур обновлений цен - нужно написать api которое сделает сброс кеш товарного инфоблока.