In this video Jason Bahl walks through WPGraphQL Smart Cache features including Network Cache, Cache Invalidation, Object Cache and Persisted Queries.
https://wordpress.org/plugins/wpgraphql-smart-cache
https://github.com/wp-graphql/wp-graphql-smart-cache
----
Network Cache: https://youtu.be/t_y6q02q7K4?t=43
Network Cache allows users to use WPGraphQL with HTTP GET requests, and benefit from the host's network cache. This can greatly reduce response times and pressure on the WordPress server.
----
Cache Invalidation: https://youtu.be/t_y6q02q7K4?t=584
When content is published, updated or deleted in WordPress, WPGraphQL Smart Cache purges caches of GraphQL queries relating to the modified content, keeping a balance between fast and accurate data fetching with WPGraphQL.
----
Object Cache: https://youtu.be/t_y6q02q7K4?t=1306
If you're unable to take advantage of HTTP GET requests with WPGraphQL, the object cache feature allows you to benefit from caching even for POST requests.
----
Persisted Queries: https://youtu.be/t_y6q02q7K4?t=1720
Store your GraphQL Documents on the server and query them using an ID or alias.
This reduces the upload cost of transmitting full documents on every request, and also enables new capabilities like Query allow-list and deny-lists.
Automated Persisted Queries are supported.