GraphQL cache करणे REST पेक्षा कठीण आहे कारण एकच endpoint असतो आणि requests सहसा POST असतात, त्यामुळे URL-आधारित HTTP caching थेट चालत नाही. त्याऐवजी तुम्ही तीन layers वर cache करता: client, transport/CDN, आणि server.
Normalized client cache
Apollo Client आणि Relay results एका मध्ये + नुसार keyed करून साठवतात. प्रत्येक object एकदाच साठवला जातो; एकाच चा संदर्भ देणाऱ्या वेगवेगळ्या queries तो सामायिक करतात, त्यामुळे एका entity ला update करणारी mutation प्रत्येक view आपोआप refresh करते.
