Eu tenho uma parte estática que está incluída em todas as páginas (navegação), mas leva muito tempo para gerar. É por isso que defini uma vida útil do cache e uma chave de cache estática.
Funciona bem, até que o FPC esteja ativado. Em seguida, o bloco ainda é gerado novamente para uma página chamada recentemente e não é exibido no cache do bloco.
Existe esta linha em Enterprise_PageCache_Model_Observer
:
Mage::app()
->getCacheInstance()
->banUse(Mage_Core_Block_Abstract::CACHE_GROUP); // disable blocks cache
Qual é a razão para isto? Faz sentido para mim ainda armazenar em cache certos blocos, mesmo se o FPC estiver ativado - porque, caso contrário, a geração de páginas que não são totalmente veiculadas no cache fica mais lenta.
- Qual é a decisão do projeto por trás disso?
- Qual é uma boa solução para isso?
- Seria prejudicial se eu apenas removesse esta proibição de cache de bloco?