just_guy95
@just_guy95
Bitrix 1C

КЭШ зависимый от cookies это реально?

Добрый вечер.
Необходимо чтобы при наличии определенного cookies у пользователя появлялась эта кнопка.
63ab044bcd35c668600321.png
Суть:
1. Пользователь серфит интернет, видит рекламу и кликая на нее попадает на детальную страницу товара;
2. Он переходит по url вместе с параметрами discount=direct и ему показывается кнопка;
3. Если вдруг пользователь хочет закрыть сайт, сохраняю куку, которая в последствии должна эту кнопку показать;

Идея в том, что если пользователь захочет вернуться и воспользоваться скидкой ему не обязательно иметь в url параметры.

Проблема:
В кэш сохраняются 2 папки, 9d — без параметров, cf — с параметрами:
63ab078239ddd814286790.png
Когда попадаю обратно на страницу без параметров кнопка пропадает, хоть кука и присутствует. Если сбрасываю кэш, перезаписывается папка 9d и кнопка появляется и она показывается всем даже тем у кого нет специальной куки.
Я так понимаю данные cookies в кеш не пишутся, что в моем случае можно сделать?

Таким образом создаю cookies:
use \Bitrix\Main\Application,
	\Bitrix\Main\Web\Cookie;
$cookie = new Cookie($discountUrl[0], $discountUrl[1]);
$cookie->setDomain(SITE_SERVER_NAME);
$cookie->setPath($_SERVER["REDIRECT_SCRIPT_URL"]);
Application::getInstance()->getContext()->getResponse()->addCookie($cookie);


P.S. Заранее всем спасибо!
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
@rPman
пользоваться localStorage
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы