Magento Cache - ¿Cómo deshabilitar este caché de Singleton (identificador de página)?

magento.stackexchange https://magento.stackexchange.com//questions/83924

  •  13-12-2019
  •  | 
  •  

Pregunta

Cuando la memoria caché está deshabilitada, Mage::getSingleton('cms/page')->getIdentifier(); está funcionando bien y lo estoy recibiendo> Identificador de página correcto para todas las páginas .

Pero cuando la memoria caché está habilitada, siempre lo está que devuelve el identificador de la página que se cargan los abetos t.

Lo estoy llamando en archivos PHTML.¿Debería funcionar bien en las clases de bloque?

¿Alguna solución?


Actualización:

En realidad, todos los códigos se almacenan en caché de alguna manera y no puedo ver ninguna salida de código nuevo a menos que esté enjuague o desactive el caché.Así que esto no parece ser un problema de este objeto en particular singleton.En el mismo servidor, otra instalación / proyecto Magento está bien con el caché habilitado y puedo ver uptodato inmediatamente.Estoy investigando el problema.Puede ser cualquier otro entorno o el tema que haya surgido algunas extensiones.

¿Fue útil?

Solución

Todo mi bloque de navegación estaba siendo almacenado en caché y cualquier cambio que estaba haciendo no se reflejó en la frontend en absoluto a menos que se estuviera limpiando el caché.Pero otros archivos PHTML estaban bien.

En mi clase de bloque de navegación, agregué el siguiente código y ahora está funcionando como se esperaba:

protected function _construct()
{
    parent::_construct();

    $this->addData(array(   'cache_lifetime' => null ));
}

El siguiente enlace me ayudó a solucionar el problema: https://stackoverflow.com/a/25032002/1302297

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top