【发布时间】:2019-06-10 21:31:50
【问题描述】:
我正在尝试清除缓存,以便从新用户那里获取数据,而不是从注销的用户那里获取数据..
在文档中阿波罗推荐clearStore(),但它似乎不起作用..
我试过这样:
handleLogout = () => {
const { client } = this.props;
localStorage.clear();
client.clearStore().then(() => {
history.push('/login')
})
}
clearStore() 返回 Promise 所以我这样做了,我也尝试调用该函数但同样的事情
【问题讨论】:
-
可能是报错了?如果在 Promise 链的末尾添加
.catch(console.log)会发生什么? -
没有错误,它重定向但缓存没有被清除..
-
你检查localstorage实际上是空的吗?
标签: javascript reactjs graphql apollo-client