我的应用程序中的逻辑是,我更新设置页面中的某些内容,成功更新后,我会更改在进一步请求中使用的用户数据(例如使用用户选择的货币创建订单等)。但是,如果我在一个浏览器选项卡中进行更新,我仍然可以转到另一个选项卡(在改变用户之前打开的)并尝试使用冗余代码(用户实体中的字段)发送创建订单请求。有同步选项卡的本机方法吗?
要在两个选项卡之间共享数据,必须使用本地存储、cookie 等。
您可以使用存储事件来检测其他选项卡中本地存储值的变化。
window.addEventListener("storage", function () {
}, false);