Cookie Magento 2 tidak berfungsi saat semua cache diaktifkan


9

Dalam pengamat saya menetapkan cookie seperti ini:

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

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

Semuanya berfungsi saat Full page cachingdinonaktifkan. Namun, begitu saya mengaktifkannya, cookie tidak akan disetel.

Bagaimana saya bisa memperbaikinya?

Jawaban:


2

BAIK. Saya mengajukan pertanyaan pada GitHub resmi. Sangat normal jika Anda (seperti saya) mencoba mengakses cookie di dalam Blok.

Saya menemukan topik ini dan terutama yang ini dan berharap ini akan membantu.


2

Saya berhasil mengatur cookie dengan cara yang sama seperti Magento mengaturnya untuk toko dengan menggunakan plugin.

Lihat file untuk definisi plugin: 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>

Dan di sini Anda memiliki cookie yang sebenarnya ditetapkan pada beforeDispatch()vendor / magento / module-store / Model / Plugin / StoreCookie.php: 69

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.