嗨,我使用 signl r 来构建在线聊天(用户可以向管理员发送消息,管理员可以回复他们),一切正常,但在用户侧页面中,如果他们转到其他页面 connectionid 并且用户被删除,任何解决方案如何做? 这是我用过的github项目
问问题
264 次
2 回答
0
为每个新连接发出一个新的连接 ID(这包括页面卸载、刷新、更改等时间)。如果您想记住用户的信息,只需使用 cookie 或会话变量并在其中使用标识符。
于 2012-12-18T08:41:59.420 回答
-1
在添加用户方法中添加这样的 cookie(如果您正在使用此聊天应用程序)
HttpCookie ChatConnectioncookie = new HttpCookie("ChatConnection");
ChatConnectioncookie.Values.Add("messageRecipientId", userId);
ChatConnectioncookie.Values.Add("messageRecipientName", userName);
ChatConnectioncookie.Values.Add("messageRecipientRole", userRole);
ChatConnectioncookie.Values.Add("connectionId", Context.ConnectionId);
HttpContext.Current.Response.Cookies.Add(ChatConnectioncookie);
ChatConnectioncookie.Expires = DateTime.Now.AddYears(1);
并在连接方法中获取 cookie 并维护连接..
于 2013-01-01T05:03:06.843 回答