阿波罗角度客户端始终使用缓存

时间:2019-06-06 03:47:45

标签: angular caching 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;

但是,每个后续查询都是从缓存中提取的。

对于如何强制阿波罗不缓存我的查询,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

由于我没有足够的声誉来发表评论。我会尝试发布。

尝试使用network-only代替no-cache