logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

用Session解决token有效时间短,降低token被劫持风险,确保单一设备登录

但是如果token的有效时间较短,那么用户就需要频繁登录,用户体验会很差。当用户登录成功后,服务端会创建一个Session对象,并将用户的身份信息存储在Session中,然后将一个唯一的标识符(sessionId)存入token返回给客户端。如果没有收到,因为websocket断开,会尝试重连,这时后端会判断其token对应的session是否有效,如果无效,则通知其重新登录。session中记录

#后端#安全
记录IM中离线消息存储的优化

离线消息拉取逻辑:在用户与服务器建立websocket链接后,服务器推送private_msg_counts表中的离线消息记录。当用户进入某个会话后,再通过http来分页查询private_msgs表获取未发送消息。表设计: 用一张private_msgs表记录所有私聊记录,并在表中添加is_send字段记录消息是否被发送给接收方。消息发送逻辑:在私聊中,如果消息接收方在线则将消息直接转发,并记录

文章图片
#后端
到底了