Приветствую.
В карточке товара я определяю город по ip пользователя.
Чтобы победить кеширование я реализовал этот код в component_epilog.php.
Но все равно чужой город кешируется. После второй перезагрузки страницы город встает какой нужно.
Я предполагаю, что так кеширует именно композитный режим?
Как его обойти, чтобы стопроцентно код выполнялся в обход кеша?
AddEventHandler('main', 'OnEndBufferContent', 'SetDeleveryInfo');
...
$City = $_SESSION['RSLOCATION']['LOCATION']['CITY_NAME'];
If (empty($City)) {
$City = CRS_Location::GetCityName()['CITY_NAME'];
if (!empty($City)) {
$_SESSION['RSLOCATION']['LOCATION']['CITY_NAME'] = $City;
}
}
if (empty($City )) {
if (\Bitrix\Main\Loader::includeModule('olegpro.ipgeobase')) {
$arIpGeo = \Olegpro\IpGeoBase\IpGeoBase::getInstance()->getRecord();
$City = $arIpGeo['city'];
if (!empty($City)) {
$_SESSION['RSLOCATION']['LOCATION']['CITY_NAME'] = $City;
}
}
}