คุกกี้ Magento 2 ไม่ทำงานเมื่อเปิดใช้งานแคชทั้งหมด


9

ในผู้สังเกตการณ์ฉันกำลังตั้งค่าคุกกี้เช่นนี้:

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

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

ทุกอย่างทำงานได้เมื่อFull page cachingปิดการใช้งาน อย่างไรก็ตามเมื่อฉันเปิดใช้งานคุกกี้จะไม่ถูกตั้งค่า

ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

คำตอบ:


2

ตกลง. ฉันถามคำถามเกี่ยวกับ GitHub อย่างเป็นทางการ เป็นเรื่องปกติถ้าคุณ (เช่นฉัน) พยายามเข้าถึงคุกกี้ในบล็อค

ฉันพบหัวข้อนี้และโดยเฉพาะอย่างยิ่งหัวข้อนี้และหวังว่าจะช่วยได้


2

ฉันจัดการเพื่อตั้งค่าคุกกี้แบบเดียวกับที่วีโอไอพีกำหนดไว้สำหรับการจัดเก็บโดยใช้ปลั๊กอิน

ดูไฟล์สำหรับคำจำกัดความของปลั๊กอิน: ผู้ขาย / 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()ผู้ขาย / magento / module-store / Model / Plugin / StoreCookie.php: 69

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.