AUI2.0 demo复现过程。怎么解决这个问题?
先登录连麦开播—》发送弹幕连麦都正常-》返回到登录页重新登录-》创建开播连麦,发送弹幕显示2条,连麦连不上。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
获取用户唯一 ID
在用户首次登录时,AUI服务器会分配一个唯一ID给客户端。
可以在客户端记录并存储这个ID,例如localStorage。
登录时带上该ID
每次登录AUI时,客户端都需要附带上存储的唯一ID。
AUI服务端根据这个ID,可以关联到用户的上下文信息。
服务端维护用户ID与新ID的映射
如果AUI检测到用户的ID变化(重新登录时),服务端需要做如下处理:
维护用户原ID到新ID的映射
用新ID替换所有上下文数据
将新ID返回给客户端,用于后续通信
通过这种方法,服务端可以在用户ID变化的情况下,仍然保持用户上下文。
客户端使用最新的ID
客户端每次登录后,都会获取最新的ID。
并将其存储,用于下次登录。
通过这种方式,即使用户重新登录,AUI也能正确处理。
用户信息和上下文不会丢失。
需要注意的是:
客户端存储并发送用户ID
服务端维护ID变化的映射关系
服务端返回更新后的ID
客户端使用最新ID