ปิดใช้งานการแคชบล็อกที่กำหนดเองในหน้ามุมมองผลิตภัณฑ์ได้อย่างไร


คำตอบ:


8

ฉันคิดว่าคุณต้องการปิดการใช้งานการแคชบล็อกโดยPageCacheโมดูล มีสองตัวเลือก:

  1. ตั้งค่าcacheable="false"คุณลักษณะในเค้าโครง แต่สิ่งนี้จะทำให้หน้าผลิตภัณฑ์ทั้งหมดไม่สามารถแคชได้อาจไม่ใช่สิ่งที่คุณต้องการ ระลึกถึงปัญหาที่มีอยู่ด้วยcacheable="false"ในหน้ามุมมองผลิตภัณฑ์
  2. ใช้ส่วนประกอบ UI
  3. อย่าตั้งค่า_isScopePrivateคุณสมบัติเป็นtrueในบล็อกของคุณฟังก์ชันนี้เลิกใช้แล้ว

ขอบคุณมาก . ฉันจะลองและตอบคุณเร็ว ๆ นี้
xanka

@xanka มันช่วยได้ไหม?
Alex Paliarush

1
@Alex Paliarush ฉันพยายามตั้ง _isScopePrivate ให้เป็นจริงในบล็อกที่กำหนดเองของฉันเพื่อเพิ่มโลโก้เฉพาะสำหรับลูกค้าในระดับราคา แต่ดูเหมือนจะไม่ทำงาน Ajax ไม่ได้สร้างบล็อกที่กำหนดเองของฉัน
Ricky.C

2
cacheable = "false" ปิดใช้งานการแคชสำหรับทั้งหน้า! นี่เป็นสูตรสำหรับการลดประสิทธิภาพ ดูinviqa.com/blog/how-full-page-cache-works-magento-2สำหรับรายละเอียดเกี่ยวกับการแคช
Dmitri Sologoubenko

@ Rick.C "อย่าใช้คุณสมบัติ $ _isScopePrivate ในบล็อกของคุณคุณสมบัตินี้ล้าสมัยและทำงานไม่ถูกต้อง" พบนี้ในคู่มือวีโอไอพี: devdocs.magento.com/guides/v2.1/config-guide/cache/... ฉันคิดว่าลิงก์นี้มีประโยชน์เพื่อเป็นแนวทางในการปิดการใช้งานแคชในบางช่วง
user1506075
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.