Здравствуйте.
У меня на сайте много городов и эти города списком хранятся в инфоблоке, при загрузке страницы я беру данные из КЕШа, если они там есть, выбераю нужный город по куке... как то так:
[CODE]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;
}
[/CODE]
$region->get_region() - это из моего класса, возвращает уже установленный в куку город.
В общем эта часть работает на ура без проблем.
Потом в шаблоне страниц я вывожу список городов тоже из собственного класса "$region->getListRegion()" и все бы ничего, но битрикс кеширует страницу в HTMLe и если пользователь сперва выбрал один город а потом его сменил и продолжает бродить по ранее посещенным страницам то у него остается старый город...(((((
как можно это исправить??? подскажите пожалуйста...