Docs
Plugins
Caching in HTTP

Caching in HTTP

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

💡

The defined cache storage will be used for this plugin. By default, GraphQL Mesh uses LocalForage as a cache storage. For example, you need to follow this section to configure Redis as your cache storage. You can find other options under the same category.

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'