Score:0

สร้างบริบทแคชสำหรับผู้ใช้ที่ไม่ระบุตัวตนตามช่วง ip

ธง mx
awm

ฉันมีแบบฟอร์มภายในบล็อกแบบกำหนดเองที่แสดงในหน้าแรกของไซต์ Drupal 9 บน Acquia Cloud ฉันต้องการให้มีการแสดงผลที่แตกต่างกันสำหรับผู้ใช้ที่มาจากช่วง ip ที่กำหนด เป็นไปได้หรือไม่ที่จะทำในขณะที่ออกจากการแคช Drupal ทั้งหมด เช่น แคชของหน้าไดนามิกและแคชของหน้าภายใน

หากเป็นไปได้ ฉันจะสร้างบริบทแคชสำหรับบล็อก/ฟอร์มที่กำหนดเองนี้ได้อย่างไร เพื่อให้ Drupal รู้แคชการแสดงผลที่แตกต่างกันตามบริบทนั้น ตัวอย่างใด ๆ จะดีมาก

ฉันรู้ว่าฉันสามารถทำได้ในฝั่งไคลเอ็นต์หรือใช้ ajax แต่ฉันต้องการหลีกเลี่ยง

4uk4 avatar
cn flag
มีบริบทตาม ip อยู่แล้ว ดู https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Cache%21Context%21IpCacheContext.php/class/IpCacheContext/9.2.x แต่ถ้าคุณมีช่วง ip เพียงไม่กี่ช่วง คุณก็สามารถใช้บริบทแคชแบบกำหนดเองที่ส่งกลับเฉพาะภูมิภาคเหล่านั้น ไม่ใช่แต่ละ ip เดียว ซึ่งจะช่วยประหยัดพื้นที่แคชได้มาก BTW คุณต้องถอนการติดตั้ง Internal Page Cache ซึ่งใช้ไม่ได้กับบริบทแคช
awm avatar
mx flag
awm
ขอบคุณ ฉันจะลองดู แต่ฉันกำลังพิจารณาแนวทางอื่น เนื่องจากการจัดการกับแคชอาจมีผลที่ไม่พึงประสงค์ตามมา

โพสต์คำตอบ

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