ตัวสร้าง Cache-Control Header
สร้าง Cache-Control header ด้วย max-age, s-maxage, immutable และ stale-while-revalidate พร้อม snippet ของ nginx, Apache .htaccess และ Express.js ทันที
Loading tool...
ตัวสร้าง Cache-Control Header คืออะไร?
ตัวสร้าง Cache-Control Header ที่ประกอบค่าตามมาตรฐานจากทุก directive — max-age, s-maxage, public/private, no-cache, no-store, must-revalidate, proxy-revalidate, immutable, stale-while-revalidate และ stale-if-error — พร้อมคืน snippet ของ nginx, Apache และ Express.js ที่ตรงกัน
ประโยชน์หลัก
- ได้ syntax ถูกต้องโดยไม่ต้องจำ RFC
- strategy เดียวกันทั้ง server, CDN และ app
- preset ปรับมาแล้วสำหรับงาน static, API, SPA และ CDN
- ใช้ offline ใน static export — ไม่มีการอัปโหลด
กรณีการใช้งาน
- •ตั้ง cache แบบ immutable หนึ่งปีสำหรับ bundle JS/CSS ที่มี fingerprint
- •เพิ่มหน้าต่าง stale-while-revalidate ให้ API response
- •ตั้ง s-maxage ให้ CDN ที่อยู่หน้า origin
- •วาง rule ชุดเดียวกันลง nginx.conf, .htaccess หรือ Express middleware
วิธีสร้าง Cache-Control header
- เริ่มจาก preset: เลือก Static Assets, API Response, SPA / HTML หรือ Immutable CDN ซึ่งเติมค่าที่พิสูจน์แล้วให้ทันที และการแก้ค่าใด ๆ จะเปลี่ยนตัวเลือกเป็น Custom
- ปรับอายุแคชและ directive: ตั้ง max-age และ s-maxage เป็นวินาที เพิ่ม stale-while-revalidate หรือ stale-if-error เพื่อความทนทานของ CDN และติ๊ก directive อย่าง no-cache, no-store, must-revalidate หรือ immutable
- เลือก visibility: ใช้ dropdown public / private โดย private จะบอก shared cache อย่าง CDN ไม่ให้เก็บ response ซึ่งสำคัญกับเนื้อหาที่แสดงเฉพาะตัวหรือต้องล็อกอิน
- คัดลอก header และ snippet: กด Copy เพื่อคัดลอกค่า Cache-Control หยิบ snippet ของ nginx, Apache .htaccess หรือ Express.js ที่ต้องการ หรือกด Download เพื่อบันทึกทุกอย่างเป็น cache-control.txt
คุณสมบัติหลัก
- builder ครบทุก directive ของ Cache-Control: max-age, s-maxage, public/private, no-cache, no-store, must-revalidate, proxy-revalidate, immutable, stale-while-revalidate และ stale-if-error
- 4 preset สำหรับ production: ไฟล์ static, API response, SPA HTML และ immutable CDN
- snippet ของ nginx, Apache .htaccess และ Express.js middleware พร้อมวาง สร้างจากค่าที่ตั้งไว้ตอนนั้น
- hint แปลงวินาทีเป็นหน่วยอ่านง่ายทุกช่อง 31536000 อ่านเป็น 365d
- ทำงานฝั่ง client ใน static export ทั้งหมด — ไม่เรียก API ไม่อัปโหลด ใช้ offline ได้