更新 urql 缓存而不进行突变

Vas*_*jis 7 jwt graphql urql

我正在开发一个具有 GraphQL 后端并使用 JWT 进行身份验证的全栈项目。我的访问和刷新令牌存储在前端的 localStorage 中。

当用户注销时,我只是清除 localStorage 中的令牌,并且我还想重置获取登录用户的缓存查询,因此它返回 null (意味着不再有登录用户)。但是,我没有执行突变。一切都发生在客户端。我无法将突变名称放入urql的cacheExchangeupdates对象中并在执行突变时更新缓存。

我以为我可以在后端添加一个被调用的突变logout并返回 true,但我真的相信有一种更优雅的方法可以做到这一点。