You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

RTK Query默认缓存未自动清除问题咨询

问题:RTK Query Lazy Query缓存未在组件卸载后自动清除

我有一个函数式组件(模态框),它使用了一个调用lazy query的自定义Hook。我已通过useEffect确认该组件会卸载:

useEffect(() => {
  return () => {
    console.log('modal unmount')
  }
}, [])

根据RTK Query文档描述:

只要存在对数据的活跃“订阅”(例如,挂载了调用useQuery Hook的组件),数据就会保留在缓存中。一旦订阅被移除(例如,最后一个订阅数据的组件卸载),经过一段时间(默认60秒)后,数据将从缓存中移除。

我的实现架构为路由→着陆组件→模态框→自定义Hook→RTK query,关闭模态框并确认组件卸载后等待60秒,缓存条目仍未消失。

内容的提问来源于stack exchange,提问作者Alex Agranov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 19:25:22