Score:3

จะทำให้แคชรายการบล็อกใช้ไม่ได้ได้อย่างไร

ธง cn

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

Drupal\Core\Cache\Cache::invalidateTags(['block_list']);

แต่เมื่อฉันไปดูบล็อกที่มีอยู่ ฉันไม่เห็นบล็อกใหม่ของฉันจนกว่าฉันจะล้างแคชทั้งหมดบนไซต์

โดยปกติแล้ว เมื่อฉันต้องการทำให้รายการเอนทิตีเป็นโมฆะจากแคช ฉันจะใช้ ENTITY-NAME_list แท็กให้ทำ แต่คราวนี้ใช้ไม่ได้ บางทีฉันอาจพลาดอะไรไปหรือเปล่า

Score:3
ธง cn

การล้างแคชไม่เพียงทำให้เรนเดอร์แคชใช้ไม่ได้ แต่ยังรวมถึงแคชอื่นๆ อีกจำนวนมากด้วย ตัวอย่างเช่น แคชการค้นพบตัวจัดการปลั๊กอินทั้งหมด

ในกรณีนี้ คุณอาจจำเป็นต้องทำให้แคชของตัวจัดการบล็อกปลั๊กอินเป็นโมฆะ:

\Drupal::service('plugin.manager.block')->clearCachedDefinitions();
cn flag
คำตอบที่ดี ฉันจะจำสิ่งนี้ไว้ในอนาคต

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา