机制拆解
加密密钥的复用方式
网页版在扫码配对时,手机端会把该设备的身份公钥纳入会话,后续消息沿用 Signal 协议的端到端加密通道。服务器只负责存储与转发密文,无法解密内容。这也意味着网页端与手机端看到的是同一套密钥体系,移除设备等同于撤销该设备的解密能力。
浏览器会话如何保持
配对成功后,浏览器本地保存设备凭证,用于后续免扫码重连。凭证的有效期受手机端在线状态影响:手机连续约 14 天未联网,关联会话可能失效。清除浏览器站点数据会直接导致凭证丢失,需要重新扫码。因此排查「突然要重新登录」时,先确认是否清理过缓存或使用了无痕窗口。
连接层与 WebSocket
网页版通过 443 端口上的 WebSocket 维持长连接,心跳间隔通常在数十秒级别。公司代理或防火墙如果中断长连接,页面会表现为「正在连接」或频繁掉线。排查时可在浏览器开发者工具的 Network 面板筛选 WS 请求,观察是否有反复重连或 101 以外的状态码。
断网后的增量同步
网络恢复后,网页端会向手机端请求最近 7 天的消息增量,而不是全量拉取。这解释了为什么长时间断网后部分旧消息可能不显示在网页端,但手机端仍然完整。需要完整记录时,以手机端为准或使用手机端的导出功能。
多设备并发时的状态一致性
同一账号的多台设备共享消息队列,已读回执与删除操作以最后写入为准。并发操作时可能出现短暂不一致,通常在 1 分钟内自动校正。若长期不一致,刷新页面触发一次增量同步即可,不必反复退出重登。