
คุณสมบัติ:
HTTP Caching
HTTP Caching
เนื่องจาก GraphQL ส่ง queries ผ่าน POST โดยปกติจึงไม่สามารถแคชได้ที่ฝั่ง server หรือในขั้นตอนกลางระหว่าง client กับ server (เช่น CDN) และเราจำเป็นต้องเพิ่ม caching layer ในแอปพลิเคชันฝั่ง client ซึ่งทำให้ช้าลงและซับซ้อนขึ้น
อย่างไรก็ตาม เมื่อเข้าถึงผ่าน GET (ซึ่งเป็นวิธีธรรมชาติสำหรับ persisted queries และใช้ param ?query=... ในกรณีอื่น) response ของ GraphQL สามารถแคชได้ผ่าน HTTP caching มาตรฐาน
เราสามารถกำหนดระยะเวลาที่จะแคช field หรือ directive แต่ละรายการ และ response จะมี Cache-Control header ที่มีค่า max-age ถูกคำนวณโดยอัตโนมัติจาก fields และ directives ทั้งหมดใน query ที่ร้องขอ (หรือ no-store หากเกี่ยวข้องกับ user state)
