0

我正在构建一个 Web 应用程序,其中包含一组用户可以更改的设置以及一些使用 GraphQL 从服务器获取的列表。如果用户登录,我想将设置存储在数据库中以及全局状态。如果用户未登录,我只想在全局范围内存储数据,而不是对后端进行任何调用。

我目前正在使用 Redux-Toolkit 进行状态管理,但它不会缓存结果。列表和每个列表项内容可能非常大,因此缓存绝对是一个好主意。我该怎么做呢?我正在考虑某种中间件,它检查用户是否经过身份验证,并基于此对后端进行调用。但是我还没有找到合适的技术栈。Apollo Client 似乎有一个巨大的包大小,但它可以同时处理两种状态,Redux 没有缓存,但它的工具包很受欢迎且易于使用,urql 似乎正在下降,看看它的下载统计信息,然而它更小,并且提供了 Apollo Client 可以做的很多事情。有没有办法优雅地处理这个问题?

4

0 回答 0