Skip to content

Bypass Varnish cache for POST request

Last updated on April 9, 2016

Varnish เป็น cache server ตัวนึงที่นิยมใส่เข้ามาใน software stack เพื่อ scale server ให้รับโหลดได้มากขึ้น แต่ก็มีข้อเสียอยู่อย่างคือถ้าเป็น POST request มันจะเปลี่ยนให้เป็น GET ซึ่งอาจทำให้เว็บส่วนที่ส่งข้อมูลอย่างเช่นการ login ใช้งานไม่ได้

วิธีแก้ทำไงล่ะ … bypass มันโลด ไม่ต้อง cache มันละ

if(req.http.host == "mydomain.com") {
    if(req.request == "POST") {
        return (pass);
    }
    /** do something **/
}

จบ.

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.