1

当我将 Redux Toolkit Query 与 redux-persist 一起使用时会发生什么?

它会使用持久化状态还是重新获取状态?

4

1 回答 1

3

我只是真的不会这样做。

恢复的数据可能是各种陈旧的,当用户按 F5 时,他们通常希望数据是最新的,而不是一周前的数据。此外,当存储切片恢复时,有关订阅的信息可能会出现问题(因为“订阅组件”从不存在,它们也永远不会卸载,因此永远不会从存储中清除)。

所以,我会将 api 切片列入黑名单,以免被持久化。

如果您希望缓存这些内容,请使用服务器中的缓存标头进行缓存。浏览器将为您完成所有缓存,但也允许用户清除缓存或使用 ctrl+shift+r 强制重新获取 - 因此浏览器的行为将超出用户的预期。

于 2021-06-11T23:10:47.657 回答