Eventos do Enterprise Edition Controller não são acionados se o Cache de Página Completa estiver ativado

Então, em um de nossos lançamentos recentes, tivemos muitos eventos que éramos observadores, como controller_action_predispatch. Depois que o site entrou no ar, começamos a perceber que nossos observadores nunca eram chamados para isso. Após uma pequena investigação, um de nossos desenvolvedores encontrou esse bloco de código no Mage_Core_Model_App por volta da linha 292

if ($this->_cache->processRequest()) {
            $this->getResponse()->sendResponse();
        } else {
            $this->_initModules();
            $this->loadAreaPart(Mage_Core_Model_App_Area::AREA_GLOBAL, Mage_Core_Model_App_Area::PART_EVENTS);

            if ($this->_config->isLocalConfigLoaded()) {
                $this->_initCurrentStore($scopeCode, $scopeType);
                $this->_initRequest();
                Mage_Core_Model_Resource_Setup::applyAllDataUpdates();
            }

            $this->getFrontController()->dispatch();
        }

Como você pode ver se $ this -> _ cache-> processRequest () que é verdade, quando o cache de página inteira está ativado, você nunca chega ao despacho. O desenvolvedor encontrou http_response_send_before que recebe a chamada de qualquer maneira, mas me parece que isso é um bug ou você nunca deve usar esses eventos de despacho do controlador para qualquer coisa, se o cache de página inteira estiver ativado. Alguma ideia?

questionAnswers(4)

yourAnswerToTheQuestion