การ cache GraphQL ยากกว่า REST เพราะมี endpoint เดียวและ request มักเป็น POST การ cache แบบ HTTP ที่อิงกับ URL จึงใช้ไม่ได้ทันที คุณต้อง cache ที่สามชั้นแทน: client, transport/CDN และ server
Normalized cache ฝั่ง client
Apollo Client และ Relay เก็บผลลัพธ์ไว้ใน ที่ใช้ + เป็น key ทุก object ถูกเก็บเพียงครั้งเดียว query ต่าง ๆ ที่อ้างถึง เดียวกันจะใช้ร่วมกัน ดังนั้น mutation ที่อัปเดต entity หนึ่งจึงรีเฟรชทุกมุมมองโดยอัตโนมัติ
