【发布时间】:2017-11-15 00:22:21
【问题描述】:
我有一个应用程序可以将用户特定数据保留在 redux 中,当用户注销时必须清除这些数据,即下一个用户在同一个浏览器选项卡中登录应用程序,应该无法访问数据。
因此,应用使用 redux 中间件从 API 获取用户特定数据,然后将这些数据作为部分应用状态存储在 redux 中。当用户注销时,我会发送注销操作以清除状态:
const rootReducer = (state: {}, action: AnyAction) => {
if( action.type === 'LOG_OUT')
return {};
return state;
}
一切似乎都很好,状态被重置为空状态,但我的问题是 - 当用户注销并且用户没有关闭浏览器选项卡时,有人可以使用开发工具或以某种方式在用户注销之前查看状态吗? redux(不使用额外的持久化/历史中间件/增强器)是否将状态存储在开箱即用的某个地方?还是纯粹在浏览器内存中,当状态在注销时重置时,先前的状态消失且无法访问?
【问题讨论】: