Score:0

จะกระจาย Varnish cache ให้กับคำขอประเภทต่างๆ ได้อย่างไร

ธง cn

ฉันมีการเปลี่ยนเส้นทางในร้านค้าของฉันซึ่งแสดงมุมมองร้านค้าที่แตกต่างกันตามสถานที่ตั้งของลูกค้า อ่านส่วนหัวผ่าน Fastly และเปลี่ยนเส้นทางลูกค้าไปยังมุมมองร้านค้าอื่นโดยใช้ URL เดียวกันทุกครั้ง

เมื่อมีลูกค้าจำนวนมากเข้าใช้ร้านค้า แคชก็จะผสมกัน แม้ว่าจะมีการเปลี่ยนเส้นทางการทำงาน แคชก็จะถูกกระจายไปยังลูกค้าทุกคนในทุกที่ ทำให้ลูกค้าจากสหราชอาณาจักรเห็นมุมมองร้านค้าในสหรัฐอเมริกา

ฉันจะปรับแต่งบล็อกแคชผ่านไฟล์ VCL ไม่ให้เปลี่ยนเส้นทางโดยการกระจายแคชตามตำแหน่งได้อย่างไร

Score:0
ธง ma

คุณจะต้องแฮชคำขอโดยใช้ส่วนหัวนั้น การบอกคำขอวานิชที่มีความแตกต่างในส่วนหัวนั้นจะสร้างการตอบสนองที่แตกต่างกัน

เพียงเพิ่มสิ่งนี้ลงใน vcl ของคุณแทนที่ X-Your-Location-Header ด้วยชื่อส่วนหัวของคุณ:

ย่อย vcl_hash {
  /* แฮชส่วนหัวแบบกำหนดเอง */
  ถ้า ( req.http.X-Your-Location-Header ) {
    hash_data (req.http.X-UA-Device);
  }

ดู https://www.varnish-cache.org/docs/trunk/users-guide/vcl-built-in-subs.html#vcl-hash

โพสต์คำตอบ

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