วิธีทำให้ PHP Application ของคุณไม่ติด Browser Cache
เนื่องจากผมทำ Project ด้วย CodeIgniter มีปัญหากับการทำ Browser Caching มากซึ่งยังหาสาเหตุไม่เจอโดย Workaround ไปก่อนด้วยวิธีที่ไปอ่านมาจาก james.cridland.net/code/caching.htmld โดยผมได้ลองทั้งสอบแบบเลย โดยแบบแรกคือการใส่ Header ด้วย PHP ไม่ให้มัน Caching แต่ปัญหาที่เจอคือ Firefox มันยังเจออยู่สำหรับ Ajax Request ในบางครั้งสรุปวิธีที่ดีที่สุดในการไม่ทำให้ Browser Cache ก็คือวิธีที่สองของ Content
//Link to a non-cacheable version of a page echo "<a href='index.html?nocache='.time().'>Go back</a>";
โดยสังเกตุที่การใช้ query string แล้วใส่อะไรที่ไม่อยู่นิ้งอย่าง time() เป็นต้น ส่วนใครใช้ CI แล้วใช้ anchor() เป็นหลักอยู่แล้ว สามารถไป override ได้ที่ url_helper.php ได้ทันทีโดยการสร้าง MY_url_helper.php โดย copy ไฟล์ทั้งหมดจาก system/helpers/url_helper.php มาแล้วแก้ที่ function anchor() ได้เลยครับ
| Tweet |
เนื้อหาคล้ายกันที่น่าสนใจ

ขอบคุณครับ ถ้ามีเวลา เขียนเรื่อง OpenFlashChart กับ CI ด้วยจะเป้นพระคุณ