On this page

Caching in HTTP

GraphQL Mesh v0 documentation (superseded by v1): Add HTTP caching to your GraphQL Mesh gateway using `@graphql-mesh/plugin-http-cache`. Reduce network traffic and enable conditional caching. Get started now!

Usually server environments don’t have browser’s HTTP caching logic. This plugin brings HTTP Caching to your GraphQL Mesh gateway.

Getting Started

npm i @graphql-mesh/plugin-http-cache

Then add the plugin to your configuration;

.meshrc.yaml
plugins:
  httpCache: {}

Conditional Caching

You can cache specific URL patterns by using matches and ignores options.

It follows the WHATWG URLPattern spec. You can find more information about the spec here

.meshrc.yaml
plugins:
  httpCache:
    matches:
      - 'https://*.github.com'
      # or you can use objects to match more specific patterns
      - hostname: '*.github.com'
    ignores:
      - 'https://api.github.com/graphql'
      # or
      - hostname: 'api.github.com'
        pathname: '/graphql'