【发布时间】:2018-02-28 15:13:57
【问题描述】:
我有一个带有 react 和 redux 的应用程序。
我想让我的 redux 商店收听 cookie。
每当 cookie 过期时,在一段时间后,我想发送一个操作,该操作也会更新相应的存储值。
例如 每当用户登录网站时,假设我们正在生成一个身份验证令牌,我们希望将其存储在 cookie 中并设置 2 小时的到期时间。
一旦 2 小时完成,我想发送一个操作,将 redux 存储数据“isAuthenticated”更新为 false
reducer 可能看起来像这样
export const user(state ={}, action)
{
case "cookie_expired":
return {...state, isAuthenticated: false}
}
这样我就可以拥有单一的事实来源,即可以监听 cookie 的 redux 商店
试过 使用 setInterval,我可以查看 cookie 的可用性,但这将是一种解决方法。
有没有什么 redux 方法可以实现这一点?
【问题讨论】:
-
cookie 过期或值更改没有内置事件或回调。 SetInterval 似乎是唯一的选择。
-
投反对票的人能否分享下投反对票的原因?
标签: reactjs cookies redux react-redux