Здравствуйте.
У меня на сайте много городов и эти города списком хранятся в инфоблоке, при загрузке страницы я беру данные из КЕШа, если они там есть, выбераю нужный город по куке... как то так:
$region->get_region() - это из моего класса, возвращает уже установленный в куку город.
В общем эта часть работает на ура без проблем.
Потом в шаблоне страниц я вывожу список городов тоже из собственного класса "$region->getListRegion()" и все бы ничего, но битрикс кеширует страницу в HTMLe и если пользователь сперва выбрал один город а потом его сменил и продолжает бродить по ранее посещенным страницам то у него остается старый город...(((((
как можно это исправить??? подскажите пожалуйста...
У меня на сайте много городов и эти города списком хранятся в инфоблоке, при загрузке страницы я беру данные из КЕШа, если они там есть, выбераю нужный город по куке... как то так:
Код |
---|
if($obCache->InitCache(300, $region->get_region()." ".$_SERVER["UNIQUE_ID"], "/")) { $sectis = $obCache->GetVars(); $section = $sectis["section"]; } else { $dbSec = CIBlockSection::GetList ( array("sort" => "asc"), array( "ACTIVE" => "Y", "IBLOCK_ACTIVE" => "Y", "DEPTH_LEVEL" => "1", "IBLOCK_ID" => "5" ) ); $section = array(); while($arSec = $dbSec->GetNext()) $section[$arSec["CODE"]] = $arSec; } |
$region->get_region() - это из моего класса, возвращает уже установленный в куку город.
В общем эта часть работает на ура без проблем.
Потом в шаблоне страниц я вывожу список городов тоже из собственного класса "$region->getListRegion()" и все бы ничего, но битрикс кеширует страницу в HTMLe и если пользователь сперва выбрал один город а потом его сменил и продолжает бродить по ранее посещенным страницам то у него остается старый город...(((((
как можно это исправить??? подскажите пожалуйста...