我在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;
但是,每个后续查询都是从缓存中提取的。
对于如何强制阿波罗不缓存我的查询,我将不胜感激。
答案 0 :(得分:0)
由于我没有足够的声誉来发表评论。我会尝试发布。
尝试使用network-only
代替no-cache