тоже делал через куки. хотя, в чем разница хранения данных в куках, а не в сессии? в сроке жизни и месте хранения данных или еще есть преимущества?
формировал фильтр - массив из ID. непосредственно у меня остался нерешенным вопрос о порядке сортировки при выборке через CIBlockElement::GetList (чтобы вывести элементы в хронологии просмотра). я пошел по пути хранения ID, имени элемента вместе с DETAIL_PAGE_URL для того, чтобы не обращаться к CIBlockElement::GetList.
конечно, теоретически можно какой-нибудь компонент в цикле, но думаю - вариант не из лучших.
как в подобном случае поступить более оптимально?