2 ตัวนี้ใช้ทำอะไรครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา 2 ตัวนี้ใช้ทำอะไรครับ

2 ตัวนี้ใช้ทำอะไรครับ

header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false); 

มันใช้ทำอะไรได้บ้างอ่ะครับถ้านำไปใช้งานมันมีผลยังไงครับ



Cpuhost 29-03-2010 03:00:12

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

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



ninenik 29-03-2010






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ