Las cookies de Magento 2 no funcionan cuando todo el caché está habilitado


9

En un observador estoy configurando una cookie como esta:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$cookieManager = $objectManager->get('Magento\Framework\Stdlib\CookieManagerInterface');

$cookieManager->setPublicCookie('myvar', $myVar);

Todo funciona cuando Full page cachingestá deshabilitado. Sin embargo, una vez que lo habilite, la cookie no se establecerá.

¿Cómo puedo arreglar esto?

Respuestas:



2

Logré configurar la cookie de la misma manera que magento la configura para la tienda mediante el uso de complementos.

Vea el archivo para la definición del complemento: vendor / magento / module-store / etc / di.xml: 265

<type name="Magento\Framework\App\FrontController">
    <plugin name="storeCookieValidate" type="Magento\Store\Model\Plugin\StoreCookie" sortOrder="10"/>
</type>

Y aquí tiene el conjunto de cookies real en beforeDispatch()vendor / magento / module-store / Model / Plugin / StoreCookie.php: 69

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.