Cache GraphQL khó hơn REST vì chỉ có một endpoint và request thường là POST, nên HTTP caching dựa trên URL không hoạt động ngay được. Thay vào đó bạn cache ở ba tầng: client, transport/CDN, và server.
Normalized client cache
Apollo Client và Relay lưu kết quả trong một đánh khóa theo + . Mỗi object được lưu một lần; các query khác nhau tham chiếu cùng sẽ dùng chung nó, nên một mutation cập nhật một entity sẽ tự làm mới mọi view.
