Угловой клиент Apollo всегда использует кеш - PullRequest
0 голосов
/ 06 июня 2019

Я использую угловой клиент apollo с InMemoryCache. У меня есть несколько watchQuery, для которых я хочу отключить кэширование. Я настроил мой клиент следующим образом:

link: httpLink.create({uri}),
    cache: new InMemoryCache(),
    ssrMode: false,
    ssrForceFetchDelay:0,
    defaultOptions: {
      watchQuery: {
        fetchPolicy: 'no-cache',
        errorPolicy: 'ignore',
      },
      query: {
        fetchPolicy: 'no-cache',
        errorPolicy: 'all',
      },
    }

и мой watchQuery выглядит так:

return this.apollo.watchQuery<TestAssetListQuery>({
        query: gql`
          query {
              testAssetList {
                name,
                path,
                size
              }
          }
        `,
        fetchPolicy: "no-cache",
      }).valueChanges;

Тем не менее, каждый последующий запрос извлекается из кэша.

Буду признателен за советы, как заставить apollo не кэшировать мои запросы.

1 Ответ

0 голосов
/ 06 июня 2019

Поскольку у меня недостаточно репутации, чтобы комментировать. Я постараюсь опубликовать его.

Попробуйте использовать network-only вместо no-cache

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