GraphQL cache করা REST-এর চেয়ে কঠিন কারণ এখানে একটিমাত্র endpoint থাকে এবং request সাধারণত POST হয়, তাই URL-ভিত্তিক HTTP caching সরাসরি কাজ করে না। এর বদলে আপনি তিনটি স্তরে cache করেন: client, transport/CDN, এবং server।
Normalized client cache
Apollo Client এবং Relay ফলাফলগুলো একটি -এ সংরক্ষণ করে, যার key হলো + । প্রতিটি object একবারই সংরক্ষিত হয়; একই -কে নির্দেশ করা ভিন্ন ভিন্ন query তা ভাগ করে নেয়, তাই একটি entity update করা mutation স্বয়ংক্রিয়ভাবে প্রতিটি view refresh করে।
