Озадачился следующим вопросом: как работать с кешем в следующей ситуации:
Есть страница с комплексным компонентом bitrix:catalog, который при просмотре раздела запускает bitrix:catalog.section и выводит на экран список товаров, у каждого товара есть кнопке "Добавить в корзину". Добавление в корзину происходит фоном, средствами ajax.
Заказчик захотел сделать так, чтобы после добавления товара в корзину, кнопка "Добавить в корзину" сменялась на инфо-сообщение "Уже в корзине", т.е. если товар уже в корзине, то кнопка "Добавить..." не доступна, а пользователь видит только "Уже в корзине".
Но,
при обновлении страницы, результат работы компонента выплевывается из кеша и кнопка "Добавить..." снова в доступе, хотя товар уже в корзине.
Пришлось отключить кеширование для компонента в целом.
Пока не могу для себя понять, что делать с кешем в этой ситуации? Я его отключил, но это не очень хорошо с точки зрения быстрой выдачи.
Как решить вопрос в данной ситуации?
Есть страница с комплексным компонентом bitrix:catalog, который при просмотре раздела запускает bitrix:catalog.section и выводит на экран список товаров, у каждого товара есть кнопке "Добавить в корзину". Добавление в корзину происходит фоном, средствами ajax.
Заказчик захотел сделать так, чтобы после добавления товара в корзину, кнопка "Добавить в корзину" сменялась на инфо-сообщение "Уже в корзине", т.е. если товар уже в корзине, то кнопка "Добавить..." не доступна, а пользователь видит только "Уже в корзине".
Но,
при обновлении страницы, результат работы компонента выплевывается из кеша и кнопка "Добавить..." снова в доступе, хотя товар уже в корзине.
Пришлось отключить кеширование для компонента в целом.
Пока не могу для себя понять, что делать с кешем в этой ситуации? Я его отключил, но это не очень хорошо с точки зрения быстрой выдачи.
Как решить вопрос в данной ситуации?