Score:0

จะส่งคืนความยาวของวัตถุที่ถูกแบนในการล้างวานิชได้อย่างไร?

ธง in

ฉันใช้วานิช 6.0 LTS ในเดเบียน

ฉันใช้ magento2 vcl 6 จากที่นี่:

https://github.com/magento/magento2/blob/2.4-develop/app/code/Magento/PageCache/etc/varnish6.vcl

เมื่อฉันออกคำขอ curl ด้วยรูปแบบแท็ก ฉันต้องการให้ตอบกลับเป็น:

"พบและกำจัดการเข้าชมวัตถุ X"

ส่วนจาก vcl อยู่ที่นี่:

   ถ้า (req.http.X-Magento-Tags-Pattern) {
          ห้าม ("obj.http.X-Magento-Tags ~" + req.http.X-Magento-Tags-Pattern);
        }
        ถ้า (req.http.X-Pool) {
          ห้าม ("obj.http.X-Pool ~" + req.http.X-Pool);
        }
 #ที่นี่ฉันขอคืนเคาน์เตอร์ Ban Purged Hits
        
กลับ (synth (200, "คุณได้ล้างรายการ X"));
Score:0
ธง in

vmod_xkey

ฉันขอแนะนำให้คุณใช้ vmod_xkey สำหรับการที่. เป็นโมดูลวานิชแบบโอเพ่นซอร์สที่ดำเนินการตรวจสอบความถูกต้องตามแท็ก คุณสามารถดาวน์โหลดซอร์สโค้ดได้จาก https://github.com/varnish/varnish-modules.

อย่างไรก็ตาม คุณต้องคอมไพล์โมดูลนี้จากแหล่งที่มา

เมื่อคุณติดตั้ง VMOD สำเร็จแล้ว คุณสามารถค้นหา API ได้ที่นี่: https://github.com/varnish/varnish-modules/blob/master/src/vmod_xkey.vcc.

มีข้อจำกัดบางประการ: ขณะนี้คุณกำลังแท็กการตอบกลับด้วย X-Magento-แท็ก คำสำคัญ.ซึ่งจะต้องเปลี่ยนเป็น xkey คำหลักแทน หวังว่าคุณจะทำการเปลี่ยนแปลงนี้ใน Magento ได้

เสร็จแล้วก็โทร ตั้งค่า req.http.n-gone = xkey.purge (req.http.X-Magento-Tags-Pattern);. เดอะ req.http.n-หายไป ส่วนหัวมีจำนวนรายการที่ถูกกำจัด

vmod_ykey

ถ้า vmod_xkey มีข้อจำกัดมากเกินไป คุณสามารถใช้ vmod_ykeyซึ่งเป็นทางเลือกของวานิชเอ็นเตอร์ไพรส์ มีความยืดหยุ่นมากขึ้น

ดู https://docs.varnish-software.com/varnish-cache-plus/vmods/ykey/ สำหรับเอกสาร

ตามที่กล่าวไว้ในเอกสารประกอบ คุณสามารถแท็กเนื้อหาได้ดังนี้:

ย่อย vcl_backend_response {
    ykey.add_header (beresp.http.X-Magento-Tags);
    ykey.add_header(เบเรสพ.http.X-Pool);
}

การยกเลิกสามารถทำได้ผ่าน ตั้งค่า req.http.n-gone = ykey.purge_header (req.http.X-Magento-Tags-Pattern);.

ข้อจำกัดความรับผิดชอบ: วานิชเอ็นเตอร์ไพรส์ เป็นซอฟต์แวร์เชิงพาณิชย์ที่ต้องได้รับใบอนุญาต อย่างไรก็ตาม คุณสามารถใช้อิมเมจเครื่องอย่างเป็นทางการได้ ในระบบคลาวด์. สิ่งนี้ทำให้คุณสามารถชำระค่าใบอนุญาตแบบจ่ายตามการใช้งานจริง มี รุ่นนักพัฒนา รูปภาพสำหรับ AWS ซึ่งมีการเรียกเก็บค่าธรรมเนียมที่ต่ำกว่า

โพสต์คำตอบ

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