next.js RTK查询在其他客户端更改缓存数据时刷新缓存数据

uemypmqf  于 2023-08-04  发布在  其他
关注(0)|答案(1)|浏览(100)

我正在为一家小公司构建NextJS应用程序。该应用程序由该公司的10名员工使用的 Jmeter 板组成,其功能相当于一个ERP。
我们有一个为所有实体提供信息的API,React组件使用这个API的端点。我正在考虑使用RTK Query及其缓存功能来减少API调用的数量。
我知道RTK Query有刷新缓存数据(标签等)的策略。但是,问题是10个用户同时使用此Web应用程序时,存在一个客户端更新资源(创建新实体或更新现有实体)而其他9个用户看到过期数据的风险。
这怎么解决?!

dluptydi

dluptydi1#

如果你打算在客户端使用rtk-query来从API中获取数据,那么任何“缓存获取的数据存储”都无法帮助你。因为客户端永远不会知道其他人在API中所做的状态(数据库等)更改。不过,某种轮询/Web Socket连接可能会有所帮助。
如果你打算在下一个服务器上运行你的redux商店,你应该能够在任何人做出的变化上使你的缓存(标签)无效,并以某种方式将更新的状态水合到客户端。不知道nextjs是如何做到这一点的,但应该是可能的

相关问题