ตัววิเคราะห์และสร้าง Cache-Control

อธิบายเฮดเดอร์ Cache-Control สำหรับเบราว์เซอร์และ CDN แล้วสร้างจาก TTL

อินพุต

วางค่า Cache-Control หรือ response header ทั้งหมด

ผลลัพธ์

วาง header เพื่อวิเคราะห์
ผลลัพธ์อัปเดตขณะพิมพ์ โหลดตัวอย่างเพื่อดูว่า directive ต่าง ๆ ส่งผลต่อกันอย่างไร

Directive

ไม่พบ directive ของ Cache-Control
เครื่องมือนี้ทำอะไร

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 ที่วางจะไม่แสดงในผลลัพธ์

CodingTool เปิดตัวอย่างเป็นทางการบน

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch