Как работает параметр CACHE_TYPE с точки зрения API?
У многих компонентов можно указать параметр CACHE_TYPE, но нигде в файлах ядра - ни к компоненте ни в модуле инфоблоков ни в модуле кеширования не нашел этот параметр, тем более чтобы он на что-то влиял.
Где реализована логика кеширования в зависимости от значения этого параметра Y или A?
'A' - автоматически, т.е. берётся из настроек главного модуля. Там включено - используется, там отключено - не используется.
'Y' - всегда используется кеш
final public function startResultCache($cacheTime = false, $additionalCacheID = false, $cachePath = false)
...
if ($this->arParams["CACHE_TYPE"] == "N" || ($this->arParams["CACHE_TYPE"] == "A" &&
COption::getOptionString("main", "component_cache_on", "Y") == "N"))
return true;