以前想做一个Socket 聊天的,但是后来因为一些原因没有实现,但是今天看了一个Socket chat,突然有了点idea;
结构
1.登录页面
2.聊天页面【两者不再同一个页面】
遇到的问题:
浏览器每刷新一次页面就会重新生成一个Socket IO,一个用户他多次刷新页面,但是他的身份应该不会改变。所以在刷新创建一个Socket之后,需要为这个Socket指定一个 id ,此id为唯一标志。node后端将Socket的信息保存在内存中,当一对一聊天时,能够获取到发送方和接收放的Socket信息。
登录时跳转到聊天页面时,也重新生成一个Socket,并指定这个SocketIO的id,ID 和保存在Node后端的Socket信息一样【至少Id要一样】。
或者说只在登录跳转到聊天页面之后才创建一个Socket,然后将这个Socket保存到Node后端