У меня сработало так. В шаблоне компонента bitrix.news.detail вызывал компонент bitrix.search.tag с фильтрацией по айдишникам новостей раздела. В параметры вызова bitrix.search.tag передаю айди новости. "NEWS_ID"=>$arResult["ID"] Так как в для каждой новости набор параметров вызова bitrix.search.tag уникальный, то и кеш для bitrix.search.tag уникальный для каждой новости. При включенном кешировании отдает теги по фильтру правильно.
Должно по этому же принципу работать и в других компонентах.
Должно по этому же принципу работать и в других компонентах.