Файли cookie Magento 2 не працюють, коли ввімкнено весь кеш


9

У спостерігача я встановлюю печиво так:

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

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

Все працює, коли Full page cachingвимкнено. Однак після включення файлу cookie не буде встановлено.

Як я можу це виправити?

Відповіді:


2

ДОБРЕ. Я задав питання на офіційному GitHub. Цілком нормально, якщо ви (як і я) намагаєтеся отримати доступ до файлу cookie в блоці.

Я знайшов цю тему і особливо цієї , і сподіваюся , що це допоможе.


2

Мені вдалося встановити печиво так само, як Magento встановлює його для зберігання, використовуючи плагіни.

Див. Файл для визначення плагіна: 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>

І ось у вас фактичний набір файлів cookie на beforeDispatch()vendor / magento / module-store / Model / Plugin / StoreCookie.php: 69

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.