Cookie Magento 2 không hoạt động khi tất cả bộ nhớ cache được bật


9

Trong một người quan sát tôi đang đặt một cookie như thế này:

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

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

Mọi thứ đều hoạt động khi Full page cachingbị vô hiệu hóa. Tuy nhiên, một khi tôi kích hoạt nó, cookie sẽ không được đặt.

Làm thế nào tôi có thể sửa lỗi này?

Câu trả lời:



2

Tôi đã quản lý để đặt cookie giống như cách magento đặt nó để lưu trữ bằng cách sử dụng các plugin.

Xem tệp để định nghĩa plugin: nhà cung cấp / magento / mô-đun lưu trữ / etc / di.xml: 265

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

Và ở đây bạn có bộ cookie thực tế được đặt trên beforeDispatch()nhà cung cấp / magento / module-store / Model / Plugin / StoreCookie.php: 69

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.