Очень "умный" ответ
Вы вообще представляете что заголовки могут отправляться из любого "места", контроллера, любым модулем и т п
Причем отправляют их как угодно, по стандартам opencart, не по стандартам
Давайте тогда вообще не кешировать, если автор модуля вдруг решил отправить заголовки не по стандартам opencart
Jet Cache все заголовки страницы (которые сделаны ПО СТАНДАРТАМ opencart) сохраняет в файл кеша (и отдает потом) - можете посмотреть сами его структуру
$cache['headers'] = $cache_headers;
..
this->cache->set($this->sc_cache_name, $cache);
if (!empty($jetcache_headers)) {
foreach ($jetcache_headers as $jc_header) {
$this->response->addHeader($jc_header);
}
}
Если заголовок отправлен НЕ по стандартам opencart - то это проблема автора, который пишет НЕ стандартный код
Все заголовки opencart должны передаваться через
$this->response->addHeader
В массив
class Response {
private $headers = array();