2 ตัวนี้ใช้ทำอะไรครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา 2 ตัวนี้ใช้ทำอะไรครับ
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
มันใช้ทำอะไรได้บ้างอ่ะครับถ้านำไปใช้งานมันมีผลยังไงครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ใช้สำหรับการแสดงข้อมูลให้เป็น ปัจจุบันที่สุด หรือให้แสดงข้อมูลที่อัพเดทแล้ว
ปกติจะใช้กับไฟล์ที่ดึงข้อมูลแบบ ajax แต่สามารถให้มาใช้แบบทั่วไปได้
ตัวอย่าง สมมติเรามีข้อมูลอยู่ทั้งหมด 15 แถว พอเรามีการดึงข้อมูลมาแสดง ก็จะแสดงข้อมูล 15 แถว
และเมื่อเรามีการเพิ่มข้อมูลเข้าไปอีก 1 แถว เราจะได้ข้อมูล ทั้งหมด 16 แถว
แต่หากมีการ cache หรือเก็บค่าเก่าไว้ เวลาแสดงบราวเซอร์อาจจะไปดึงข้อมูลเก่ามาแสดง
ทำใหืได้ข้อมูลที่ไม่อัพเดท การใส่ header ในลักษณะนี้ เป็นการบังคับให้ นำข้อมูลใหม่หรือที่มีการ
อัพเดทแล้วมาแสดง
เพิ่มเติม
no-store ไม่ต้องเก็บข้อมูลที่ cache ไว้
no-cache ไม่ต้องทำการ cache
must-revalidate กำหนดให้การ cache เป็นไปตามเงื่อนไข
post-check
กำหนดเวลาเป็นวินาทีสำหรับกำหนดให้ข้อมูล หรือหน้าเว็บเพจนั้นอัพเดท หลังจากแสดงเว็บเพจนั้นแล้ว ตัวอย่าง
เช่นกำหนดเป็น post-check=60 หมายถึง เมื่อมีการเรียกหน้าเว็บเพจมาแสดง หลังจากแสดงหน้าเว็บเพจแล้ว 60 วินาที ให้ทำการอัพเดทข้อมูลที่ทำการ cache ไว้ใหม่
pre-check
กำหนดเวลาเป็นวินาทีสำหรับกำหนดให้ข้อมูล หรือหน้าเว็บเพจนั้นอัพเดท ก่อนที่จะแสดงหน้วเว็บเพจนั้น ตัวอย่าง
เช่นกำหนดเป็น pre-check=60 หมายถึง เมื่อมีการเรียกหน้าเว็บเพจมาแสดง ก่อนที่จะแสดงหน้าเว็บเพจนั้น 60 วินาที ก็จะทำการอัพเดทหน้าเพจนั้นก่อน แล้วค่อยแสดง
