Как предотвратить кеширование клиентского запроса Apollo в IE11? - PullRequest
0 голосов
/ 07 ноября 2018

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

$.ajaxSetup({ cache: false });

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

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

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

хаси сой йо

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,
});
0 голосов
/ 08 ноября 2018

Попробуйте установить fetchPolicy на " без кэширования ". как это:

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,

});

Код от эта ссылка .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...