Redux State是存储在Primary Memory(RAM)还是Secondary Memory(HDD)中?
Redux State存储位置问题解答
首先给出明确结论:默认情况下,你存储在Redux state中的对象,属于**1. Primary Memory(RAM,主存)**范畴,不会落到硬盘存储。
原因说明
- Redux store本质是运行在浏览器JavaScript引擎上下文中的普通JS对象,所有运行时JS变量、对象占用的都是浏览器进程被分配到的RAM空间,无特殊配置时不会主动写入硬盘。
- Redux存储的数据生命周期和当前页面进程完全绑定:页面刷新、关闭对应标签页、退出浏览器后,Redux内的数据都会被直接释放清空,这是RAM存储的典型特征。
- 如果你希望数据能存储到Secondary Memory(HDD/SSD,辅存/硬盘)实现持久化、跨页面刷新仍可读取,需要手动做持久化适配,比如引入
redux-persist工具库,将Redux state序列化后写入浏览器的LocalStorage、IndexedDB这类对应持久化存储的内置容器,才会将数据落到硬盘。
针对你当前的首页缓存场景补充提示:仅依赖原生Redux的缓存方案,只能在单页应用无刷新路由跳转的场景生效。如果需要支持用户刷新页面后依然能命中缓存,需要额外补充Redux持久化逻辑。
内容的提问来源于stack exchange,提问作者Mahesh
相关产品推荐
相关产品推荐

