-2

嗨,我使用 signl r 来构建在线聊天(用户可以向管理员发送消息,管理员可以回复他们),一切正常,但在用户侧页面中,如果他们转到其他页面 connectionid 并且用户被删除,任何解决方案如何做? 这是我用过的github项目

4

2 回答 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 回答