모든 캐시가 활성화되면 Magento 2 쿠키가 작동하지 않습니다


9

관찰자에서 다음과 같이 쿠키를 설정하고 있습니다.

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

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

Full page caching비활성화 되면 모든 것이 작동 합니다. 그러나 일단 활성화하면 쿠키가 설정되지 않습니다.

이 문제를 어떻게 해결할 수 있습니까?

답변:



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>

그리고 여기에 beforeDispatch()vendor / magento / module-store / Model / Plugin / StoreCookie.php 에 실제 쿠키 세트가 있습니다 :

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.