คุณพูดถูก การเพิ่มคุกกี้ใหม่ที่ไม่จำเป็นสำหรับการแคชจะไม่ส่งผลกระทบต่อการกำหนดค่า 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
ตรรกะสำหรับสิ่งนั้น? หรือคุณใช้ วารี: คุกกี้
สำหรับการที่?