Как предотвратить кеширование клиентского запроса 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,
});