使用redux作为客户端缓存,但是否有太多缓存会对性能产生反作用的情况?

9w11ddsr  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(135)

我喜欢redux可以用来缓存一些数据,这样就不需要从后端再次获取数据。但是当我这样做的时候,我想知道这样做是否有任何缺点?
从理论上讲,在一个应用程序中,每个更改都取决于当前用户的更改,可以将所有数据缓存在redux中,以便在该会话中只获取一次数据?这有什么主要缺点吗?

dzjeubhm

dzjeubhm1#

我喜欢redux可以用来缓存一些数据,这样就不需要从后端再次获取。
只要你的真实来源是后端,你仍然需要发送更改,如果你添加新数据或修改现有数据。你最好马上这样做,否则后端的其他用途不会看到这些更改。
可以缓存redux中的所有数据,以便在该会话中仅获取一次?
很长一段时间(或根本)不再次获取数据的缺点是它可能会过时,其他地方的人可能已经写入后端,而您无法看到他们的更改。
你可能想看看https://redux-toolkit.js.org/rtk-query/overview-它把自己当作一个.
强大的数据获取和缓存工具。它旨在简化在Web应用程序中加载数据的常见情况,无需自己手写数据获取和缓存逻辑。
有一种通用的方法可以通过缓存使SPA感觉非常响应和快速,这是在查看记录并同时获取记录的最新版本时从redux存储中加载任何缓存的数据。如果记录在后端没有更改,它看起来就像是立即加载的。我相信RTK Query采用了这种逻辑(我自己从未使用过)。

相关问题