概述浏览器中同源多标签页需要共享状态与队列;BroadcastChannel 与 SharedWorker 是常用协作手段。BroadcastChannelconst bc = new BroadcastChannel('state') bc.postMessage({ type: 'update', payload }) bc.onmessage = (e) => apply(e.data) SharedWorker 协调在 SharedWorker 中维护连接列表与集中队列,向各端广播变更。验证与参数指标:消息延迟、丢包率、冲突解决成功率兼容:现代浏览器支持高;Safari 对 SharedWorker 支持需校验版本注意事项设计去重与顺序保证;引入版本号或向量时钟

发表评论 取消回复