
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
用Session解决token有效时间短,降低token被劫持风险,确保单一设备登录
但是如果token的有效时间较短,那么用户就需要频繁登录,用户体验会很差。当用户登录成功后,服务端会创建一个Session对象,并将用户的身份信息存储在Session中,然后将一个唯一的标识符(sessionId)存入token返回给客户端。如果没有收到,因为websocket断开,会尝试重连,这时后端会判断其token对应的session是否有效,如果无效,则通知其重新登录。session中记录
记录IM中离线消息存储的优化
离线消息拉取逻辑:在用户与服务器建立websocket链接后,服务器推送private_msg_counts表中的离线消息记录。当用户进入某个会话后,再通过http来分页查询private_msgs表获取未发送消息。表设计: 用一张private_msgs表记录所有私聊记录,并在表中添加is_send字段记录消息是否被发送给接收方。消息发送逻辑:在私聊中,如果消息接收方在线则将消息直接转发,并记录

到底了







