Es importante entender por qué no desea bloquear el caché. Si esto está destinado a mostrar información específica de la sesión, entonces debería estar investigando
Una opción no recomendada podría ser también un controlador personalizado que devuelve algunos datos a través de una llamada ajax (con el método POST para que no se almacene en caché).
(!) cacheable = "false" no debe usarse. A continuación, POR QUÉ no:
Un bloque con cacheable = "false" hará que toda la página quede en caché. No se utiliza para perforar caché. Además, la página siguiente dice esto ( para crear una página que no se puede almacenar en caché , marque cualquier bloque en esa página como no almacenable en caché en el diseño usando cacheable = "false" ):
Lo que hace es que los módulos Varnish / Fastly se enviarán debido a este valor de atributo siempre encabezados no almacenables en caché.
Cuando habilitamos cachable = "false" y al usar Varnish / Fastly, se envían los siguientes encabezados del lado del navegador:
X-Magento-Cache-Debug:MISS
X-Magento-Cache-Control:max-age=0, must-revalidate, no-cache, no-store
Age: 0
Para eso se puede depurar el código de almacenamiento en caché de la página de Magento en
vendor/magento/module-page-cache/Model/Layout/LayoutPlugin.php::afterGenerateXml
vendor/magento/module-page-cache/Model/Layout/LayoutPlugin.php::afterGetOutput
donde el primero debe enviar un control de caché público con TTL y el segundo debe enviar X-Magento-Tags para Varnish / Fastly.
Ambos usan la verificación isCacheable () donde esto siempre devuelve FALSE debido a la siguiente verificación (verifique si en el diseño actual hay algún atributo: cacheable = "false"):
$cacheableXml = !(bool)count($this->getXml()->xpath('//' . Element::TYPE_BLOCK . '[@cacheable="false"]'));
Cuando eliminamos cacheable = "false", comenzamos a obtener verificaciones isCacheable () como VERDADERO y también obtener encabezados correctamente en las páginas de inicio / categoría- / producto.
X-Magento-Cache-Control:max-age=86400, public, s-maxage=86400
X-Magento-Cache-Debug:HIT
X-Magento-Cache-Hits:1
Age:32