SignalR维护不同子页面的连接ID

时间:2014-10-30 11:36:57

标签: javascript signalr

我有以下问题我无法处理mysefl:

我想知道如何在服务器站点的不同子页面维护客户端的ID。

让我以更详细的方式解释我的情景:

我有一个页面(简单的html页面只有js脚本(bootstrap,jquery等,不涉及ASP)和一个SignalR集线器在服务器上,具有广播功能给所有客户端。(我的应用程序是监控系统的工业只需要设备和集线器的简单功能。

现在我必须添加阻止更改多个文本框或在网页上选择项目的功能,直到输入密码为止。我想知道如何保留用户登录服务器站点的信息。

我知道每个页面刷新或切换到使用同一个集线器的不同页面都会为客户端提供新的connectionID。

我找到了自定义ConnectionIDFactory方法的解决方案,但我不知道如何在我的项目中实现它,因为我没有global.asax文件。

如何获得这种情况的解决方案?

度过愉快的一天:)

2 个答案:

答案 0 :(得分:0)

我建议在前端使用类似Angularjs的框架。然后,您可以在Angular中指定路由并加载所需的屏幕,但同时确保通过移动到其他页面不会中断与集线器的连接。这是example角度如何实现这一点。希望这可以帮助。它还可以确保您不必担心将工厂装入您的应用程序。

答案 1 :(得分:0)

这是一个古老的问题,我如何找到答案,如https://stackoverflow.com/a/27832101/7621536

所述

您可以使用用户名而不是使用连接ID