Cache Magento - como desabilitar esse cache singleton (identificador de página)?
-
13-12-2019 - |
Pergunta
Quando o cache está desabilitado, Mage::getSingleton('cms/page')->getIdentifier();
está funcionando bem e estou conseguindo identificador de página correto para todas as páginas.
Mas quando o cache está ativado, é sempre retornando o identificador da página que foi carregado primeirot.
Estou chamando isso em arquivos phtml.Deve funcionar bem em classes de bloco?
Alguma solução alternativa?
Atualizar:
Na verdade, todo o código está sendo armazenado em cache de alguma forma E não consigo ver nenhuma saída do novo código, a menos que eu libere ou desabilite o cache.Portanto, isso não parece ser um problema desse objeto singleton específico.No mesmo servidor, outra instalação/projeto magento está bem com o cache habilitado e posso ver a atualização imediatamente.Estou investigando o problema.Pode ser qualquer outra configuração ou tema que tenha surgido com algumas extensões.
Solução
Todo o meu bloco de navegação estava sendo armazenado em cache e quaisquer alterações que eu estivesse fazendo não refletiam no frontend, a menos que o cache estivesse sendo limpo.Mas outros arquivos phtml funcionaram bem.
Na minha classe de bloco de navegação adicionei o seguinte código e agora está funcionando conforme o esperado:
protected function _construct()
{
parent::_construct();
$this->addData(array( 'cache_lifetime' => null ));
}
O link a seguir me ajudou a corrigir o problema:https://stackoverflow.com/a/25032002/1302297