Как предотвратить кеширование клиентского запроса Apollo в IE11?

Мы можем отключить глобальное кэширование в jQuery, выполнив:

$.ajaxSetup({ cache: false });

Я пытаюсь найти аналогичный вариант в Apollo Client. Я безуспешно пробовал заголовки Middleware и Cache-Control.

Можно ли отключить кэш аналогичным образом (т. Е. Путем добавления метки времени к строке запроса), как это делает предыдущая опция jQuery?

2 ответа

Попробуйте установить fetchPolicy на " no-cache". как это:

const defaultOptions = {
      watchQuery: {
        fetchPolicy: 'no-cache',
        errorPolicy: 'ignore',
      },
      query: {
        fetchPolicy: 'no-cache',
        errorPolicy: 'all',
      },
    }

const client = new ApolloClient({
    link: concat(authMiddleware, httpLink),
    cache: new InMemoryCache(),
    defaultOptions: defaultOptions,

});

Код по этой ссылке.

Хаси сой йо

const defaultOptions = {
    watchQuery: {
        fetchPolicy: 'no-cache',
        errorPolicy: 'ignore',
    },
    query: {
        fetchPolicy: 'no-cache',
        errorPolicy: 'all',
    },
}

const client = new ApolloClient({
    link: concat(authMiddleware, httpLink),
    cache: new InMemoryCache(),
    defaultOptions: defaultOptions,
});
Другие вопросы по тегам