我正在开发一个具有 GraphQL 后端并使用 JWT 进行身份验证的全栈项目。我的访问和刷新令牌存储在前端的 localStorage 中。
当用户注销时,我只是从 localStorage 中清除令牌,并且我还想重置获取已登录用户的缓存查询,因此它返回 null (意味着不再有登录用户)。但是,我没有执行突变。一切都发生在客户端。我无法将突变名称放在 urql 的 cacheExchangeupdates
对象中并在执行突变时更新缓存。
我以为我可以在后端添加一个被调用logout
并返回 true 的突变,但我真的相信有一种更优雅的方法可以做到这一点。