Score:0

การพิจารณาว่าจำเป็นต้องเปลี่ยนการกำหนดค่าวานิชหรือไม่หลังจากเพิ่มคุกกี้ใหม่ 3 รายการ

ธง mx
#เก็บคุกกี้เหล่านี้ไว้
ถ้า (req.http.Cookie) {
  ตั้ง req.http.Cookie = ";" + req.http.Cookie;
  ตั้ง req.http.Cookie = regsuball(req.http.Cookie, "; +", ";");
  ตั้งค่า req.http.Cookie = regsuball(req.http.Cookie, ";(location|usertype|viewed-products)=", "; \1=");
  ตั้ง req.http.Cookie = regsuball(req.http.Cookie, ";[^ ][^;]*", "");
  ตั้ง req.http.Cookie = regsuball(req.http.Cookie, "^[; ]+|[; ]+$", "");

  ถ้า (req.http.Cookie == "") {
    ยกเลิกการตั้งค่า req.http.Cookie;
  }
}

ฉันมีการกำหนดค่าวานิชนี้ และฉันเพิ่มคุกกี้ใหม่ 3 รายการ ฉันจำเป็นต้องเปลี่ยนแปลงอะไรไหม ตามความเข้าใจของฉัน แม้ว่าฉันจะเพิ่มคุกกี้ใหม่ 3 รายการ แต่คุกกี้เดียวที่จะใช้ในการพิจารณาว่าค่าแคชใดที่คุณจะได้รับจากการเคลือบเงาจะถูกกำหนดโดยค่าที่คุณเก็บไว้ในการกำหนดค่าเท่านั้น ดังนั้นค่าเหล่านี้จะถูกกำหนดโดยตำแหน่ง ประเภทผู้ใช้และผลิตภัณฑ์ที่ดู เนื่องจากเรามีเพียง 2 ตำแหน่ง ผู้ใช้ 3 ประเภท และผลิตภัณฑ์ 3 รายการ เราจึงมีไม่เกิน 3 รายการ32 18 ค่าแคชที่แตกต่างกัน ฉันถูกไหม?

Score:0
ธง in

คุณพูดถูก การเพิ่มคุกกี้ใหม่ที่ไม่จำเป็นสำหรับการแคชจะไม่ส่งผลกระทบต่อการกำหนดค่า VCL ของคุณ

เอาต์พุตวานิชล็อก

หากมีข้อสงสัยให้ใช้ วานิชล็อก. ต่อไปนี้คือคำสั่งที่คุณสามารถใช้เพื่อตรวจสอบพฤติกรรมของคุกกี้:

varnishlog -g คำขอ -i ReqUrl -I ReqUnset:Cookie -I ReqHeader:Cookie

คำสั่งนี้จะแสดงเฉพาะ URL ของคำขอและบรรทัดบันทึกต่างๆ ที่มีการตั้งค่าและไม่ได้ตั้งค่าคุกกี้

ลองนึกภาพส่งคำขอ HTTP ต่อไปนี้ไปยังเซิร์ฟเวอร์วานิชของคุณ:

curl -H "คุกกี้: foo=bar; location=test" http://localhost

คำขอนี้ส่ง 2 คุกกี้ไปยังวานิช:

  • ที่ไม่รู้จัก ฟู คุกกี้ที่ควรจะถูกลบออก
  • เดอะ ที่ตั้ง คุกกี้ที่ควรเก็บไว้

นี่คือผลลัพธ์การบันทึก:

* <<คำขอ>> 132325
- ความต้องการ /
- คุกกี้ ReqHeader: foo=bar; สถานที่ = การทดสอบ
- ReqUnset คุกกี้: foo=bar; สถานที่ = การทดสอบ
- คุกกี้ ReqHeader: ;foo=bar; สถานที่ = การทดสอบ
- ReqUnset คุกกี้: ;foo=bar; สถานที่ = การทดสอบ
- คุกกี้ ReqHeader: ;foo=bar;location=test
- ReqUnset Cookie: ;foo=bar;location=test
- คุกกี้ ReqHeader: ;foo=bar; สถานที่ = การทดสอบ
- ReqUnset คุกกี้: ;foo=bar; สถานที่ = การทดสอบ
- คุกกี้ ReqHeader: ; สถานที่ = การทดสอบ
- ReqUnset คุกกี้: ; สถานที่ = การทดสอบ
- คุกกี้ ReqHeader: สถานที่ = ทดสอบ

อย่างที่คุณเห็น ฟู คุกกี้ถูกปล้นอย่างสวยงามในขณะที่ ที่ตั้ง คุกกี้จะถูกเก็บไว้

การควบคุมรูปแบบแคช

ฉันเห็นว่าคุณกำลังพยายามควบคุมจำนวนของรูปแบบแคชให้อยู่ภายใต้การควบคุม ซึ่งก็สมเหตุสมผล

ปัญหาคือคำขอที่เป็นอันตรายสามารถสร้างรูปแบบแคชที่ไม่ต้องการได้

หากจำนวนของมูลค่าต่อคุกกี้มีจำกัด เราขอแนะนำให้รวมค่าเหล่านี้ไว้ในตรรกะการแปรผันของแคช

คุณใช้ค่าคุกกี้ใน vcl_hash ตรรกะสำหรับสิ่งนั้น? หรือคุณใช้ วารี: คุกกี้ สำหรับการที่?

โพสต์คำตอบ

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