Вариант отключения кэширования страниц с CAPTCHA:
Небольшой хак для стандартной системы кэширования, плагина System - Cache
в файле cache.xml добавляем строку в параметрах
<param name="nocachename" type="text" size="30" default="" label="No cache component" description="No cache component" />
в файле cache.php
после строк:
if (!$user->get('aid') && $_SERVER['REQUEST_METHOD'] == 'GET') {
$this->_cache->setCaching(true);
}добавляем строки
$nocachename = explode(',', $this->params->get('nocachename', ''));
$nocachename = str_replace(' ','',$nocachename);
$option = JRequest::getCmd('option');
if (isset($option) and is_array($nocachename) and in_array($option, $nocachename ))
{
$this->_cache->setCaching(false);
}в параметрах плагина Cache появляется пункт куда через запятую нужно внести названия компонентов (например com_content)
Эти помпоненты кэшироваться не будут.
Делал это для отключения кэширования страницы с капчей компонента обратной связи.