我正在使用阿波罗的nuxt.js。基本上我有一个按钮,当你按下这个按钮时,它会向graphql服务器发出一个请求。当我第一次按下按钮时,它工作得很好。但是第二次它返回相同的数据。即使它第二次没有联系过服务器。我认为这与阿波罗错误地缓存数据有关。但我不知道该怎么解决它。有人知道怎么解决这个问题吗?
发布于 2020-08-14 04:26:26
要禁用缓存,可以全局禁用,也可以针对特定查询禁用。
全球范围内:
new ApolloClient({
cache,
link,
defaultOptions: {
fetchPolicy: 'no-cache'
}
})对于特定查询:
apollo: {
foo: {
query: ...,
fetchPolicy: 'no-cache'
}
}发布于 2020-08-14 15:46:13
也可能是apollo服务器设置返回了相同的数据。请检查服务器端是否开启了缓存。
cacheControl:{ defaultMaxAge: 5 },
defaultMaxAge应该设置为0,或者cacheControl根本不存在。
https://stackoverflow.com/questions/63402087
复制相似问题