首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >前端apollo和graphql的奇怪问题

问前端apollo和graphql的奇怪问题
EN

Stack Overflow用户
提问于 2020-08-14 03:33:24
回答 2查看 194关注 0票数 0

我正在使用阿波罗的nuxt.js。基本上我有一个按钮,当你按下这个按钮时,它会向graphql服务器发出一个请求。当我第一次按下按钮时,它工作得很好。但是第二次它返回相同的数据。即使它第二次没有联系过服务器。我认为这与阿波罗错误地缓存数据有关。但我不知道该怎么解决它。有人知道怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2020-08-14 04:26:26

要禁用缓存,可以全局禁用,也可以针对特定查询禁用。

全球范围内:

代码语言:javascript
复制
new ApolloClient({
  cache,
  link,
  defaultOptions: {
    fetchPolicy: 'no-cache'
  }
})

对于特定查询:

代码语言:javascript
复制
apollo: {
  foo: {
    query: ...,
    fetchPolicy: 'no-cache'
  }
}
票数 0
EN

Stack Overflow用户

发布于 2020-08-14 15:46:13

也可能是apollo服务器设置返回了相同的数据。请检查服务器端是否开启了缓存。

cacheControl:{ defaultMaxAge: 5 },

defaultMaxAge应该设置为0,或者cacheControl根本不存在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63402087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档