บทบาทของ CACHE_ID และ CACHE_TAG ใน Magento 2 คืออะไร


10

ใน Class Modelesฉันได้เห็นค่าคงที่นี้CACHE_IDและCACHE_TAGฉันรู้ว่ามันถูกใช้เพื่อเก็บข้อมูลในแคช

แต่มันใช้งานได้จริงอย่างไร สิ่งที่ควรพิจารณาขณะทำการแคชและล้างตัวแปรที่กำหนดเองของเรา .

คำตอบ:


13

รหัสแคชใช้เพื่อระบุระเบียนแคชที่เฉพาะเจาะจง
หากคุณบันทึกบางอย่างในแคชคุณสามารถเรียกคืนได้ในภายหลังด้วยรหัส
แท็กแคชเป็นวิธีการกำหนดป้ายกำกับให้กับระเบียนแคชที่แตกต่างกันดังนั้นคุณสามารถล้างรายการแคชหลายรายการในภายหลังได้ตามป้ายกำกับเหล่านั้น (แท็ก)

ตัวอย่างเช่นสมมติว่าคุณต้องการแคชหน้าดูหมวดหมู่ นี้จะมีแท็ก
แต่หน้าหมวดหมู่มีผลิตภัณฑ์ ดังนั้นคุณอาจต้องการเพิ่มแท็กด้วย category_{id of category here}
product_{id of each product here}

ตอนนี้เมื่อคุณเปลี่ยนผลิตภัณฑ์และ / หรือหมวดหมู่คุณต้องล้างแคชสำหรับแต่ละเอนทิตีที่เกี่ยวข้อง ดังนั้นเมื่อคุณปรับปรุงผลิตภัณฑ์ที่คุณล้างแคชรายการทั้งหมดที่มีแท็ก
วิธีนี้แคชหน้าหมวดหมู่ที่ฉันกล่าวถึงข้างต้นจะถูกลบออกด้วย product_{id of product here}

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