ASP.NET用户在线状态存储

时间:2016-09-12 16:51:06

标签: javascript c# asp.net asp.net-mvc

我有一个小的内部网络系统,设计在`ASP.NET MVC 5. Max 50 users。

我正试图按照以下方式实施:

Image

我们的想法是向所有其他用户显示当前在线人员(登录网站)。

我将如何在.net中实现此目的。

我有两个问题:

  1. 了解/管理用户登录状态
  2. 运输机制/技术
  3. 对于问题1,我已经查看了SessionData中的.net属性,我不能100%确定要使用的MVC框架中的哪种机制。

    我可以使用某种会话链接变量吗?

    对于问题2,我是否需要每30秒发出一次JavaScript功能,然后说,"嘿,我还在这里"然后将其存储在内存或数据库中,并每30秒查询一次。

1 个答案:

答案 0 :(得分:1)

是的,使用SignalR

非常容易
  

ASP.NET SignalR是ASP.NET开发人员的新库   轻松开发实时Web功能。 SignalR允许   服务器和客户端之间的双向通信。服务器可以   现在,当内容成为连接客户端时,立即将内   可用。 SignalR支持Web套接字,并且可以回退到其他网络套接字   旧版浏览器的兼容技术。 SignalR包含用于的API   连接管理(例如,连接和断开事件),   分组连接和授权。

我自己做了,你可以查看我的网站SignalRTC来查看它是如何运作的。