Часто возникает потребность использовать сразу несколько типов кеша. Например, маленькие, но сильно чувствительные к быстродействию данные хранить в оперативной памяти, а тяжёлый HTML-кеш в файлах, но сейчас можно установить только один движок кеша на весь сайт.
Предложение:
Сделать настройки кеширования в settings.php в следующем виде:
...
'cache' => <настройки>,
'cache_extra' => array(
'key1' => <настройки>,
'key2' => <настройки>,
)
...
|
В конструкторе Bitrix\Main\Data\Cache, и соответственно старых CPhpCache и CPageCache, передавать в качестве параметра ключ для секции настроек, которые в нём используются.
По умолчанию для всех системных функций будет использоваться кеш по умолчанию.
Для своих модулей, там где это надо, свои настройки с фолбеком на настройки по умолчанию.