ตัววิเคราะห์และสร้าง Cache-Control
อธิบายเฮดเดอร์ Cache-Control สำหรับเบราว์เซอร์และ CDN แล้วสร้างจาก TTL
อินพุต
วางค่า Cache-Control หรือ response header ทั้งหมด
ผลลัพธ์
Directive
เครื่องมือที่เกี่ยวข้อง
เครื่องมือนี้ทำอะไร
Cache-Control Analyzer & Builder อธิบายว่าเบราว์เซอร์และแคชร่วม เช่น CDN จัดการ response อย่างไร วางค่า Cache-Control หรือ response header ทั้งหมดเพื่อดูอายุความสดของแคชแต่ละประเภท อายุปัจจุบัน เวลาที่เกิดการตรวจสอบซ้ำ ใครจัดเก็บ response ได้บ้าง และรายการสิ่งที่พบพร้อมคำแนะนำ โหมดสร้างจะแปลง TTL และตัวเลือกเป็น header แล้ววิเคราะห์ผลลัพธ์ด้วยวิธีเดียวกัน
วิธีคำนวณความสด
ตาม RFC 9111 แคชร่วมใช้ s-maxage จากนั้น max-age แล้วจึง Expires ลบด้วย Date ส่วนเบราว์เซอร์ใช้ max-age แล้วจึง Expires ลบด้วย Date หากไม่มีค่าใดเลย แคชอาจประมาณอายุจาก Last-Modified ซึ่งเครื่องมือจะรายงานเรื่องนี้แทนการเดาตัวเลข อายุปัจจุบันมาจาก header Age และเลือกได้ว่าจะนับเวลาที่ผ่านไปตั้งแต่ header Date ด้วย
ความเข้าใจผิดที่พบบ่อย
no-cache ไม่ได้แปลว่าห้ามจัดเก็บ แต่หมายถึงจัดเก็บได้และต้องตรวจสอบซ้ำก่อนนำกลับมาใช้ทุกครั้ง มีเพียง no-store ที่ป้องกันการจัดเก็บ private กัน response ออกจากแคชร่วมแต่ไม่ได้กันออกจากแคชของเบราว์เซอร์ s-maxage แทนที่ max-age เฉพาะในแคชร่วม must-revalidate ห้ามส่ง response ที่ stale ซึ่งทำให้ stale-while-revalidate และ stale-if-error ใช้ไม่ได้ในแคชส่วนใหญ่ด้วย
กฎการแยกวิเคราะห์
ชื่อ directive ไม่คำนึงถึงตัวพิมพ์เล็กใหญ่และคั่นด้วยจุลภาค ค่าในเครื่องหมายคำพูด เช่น private="Set-Cookie" อาจมีจุลภาคได้ Directive ที่ซ้ำจะถูกแจ้งเตือนและใช้รายการแรก ตัวเลขที่ไม่ถูกต้อง เช่น max-age=abc เป็นข้อผิดพลาดและทำให้ response stale ส่วนขยายที่ไม่รู้จักจะแสดงเป็นข้อมูล และคำที่น่าจะสะกดผิด เช่น maxage จะมีคำแนะนำ
ความเป็นส่วนตัว
การแยกวิเคราะห์และการวิเคราะห์ทำงานในเบราว์เซอร์ของคุณ Header ที่วางจะไม่ถูกบันทึกหรือส่งไปที่ใด อุปกรณ์นี้จะจำเฉพาะโหมดที่เลือกและตัวเลือก Date เท่านั้น ค่าคุกกี้ใน header ที่วางจะไม่แสดงในผลลัพธ์
