Я использую угловой клиент 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 не кэшировать мои запросы.