登录应用程序 (React.js) 后,我将member
数据缓存在 localStorage 中,因为我的许多组件都在使用它,并且请求只需要在登录时完成,理想情况下。
但是,此member
对象中的一些属性可能会在后端手动更改,因此前端根本无法知道该member
对象是否已更改。(同样,理想情况下,对member
对象的任何更改都应该通过一些直接更改数据库的表单提交,通过它可以触发 localStorage 的更新,但目前这不是一个选项。)
示例场景:应用中有一个通用表单来请求额外的积分。客户服务将收到一封关于请求的电子邮件。将为客户 A(在 DB 中)手动更新信用。如果客户 A 没有重新登录(member
完成获取请求的地方),localStorage 仍将显示旧的编号。学分。
如果是这种情况,最好的解决方法是什么?
完全不要将member
数据存储在 localStorage 中,以保持数据新鲜。只需在需要时调用端点即可。
使用sessionStorage
呢?
当用户刷新页面/应用程序时触发重新获取(尽管用户可能不知道他们需要这样做来更新数据)。
建议?
holdtom
米琪卡哇伊
繁星coding
相关分类