javascript - ASP.NET 用户在线状态存储

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

<分区>

我有一个用 `ASP.NET MVC 5 设计的小型内部网络系统。最多 50 个用户。

我正在尝试按照以下方式实现一些东西:

Image

想法是向所有其他用户显示谁当前在线(在网站上登录)。

我将如何在 .net 中实现它。

我有两个问题:

  1. 了解/管理用户登录状态
  2. 传输机制/技术

对于问题 1,我查看了 .net 中的 SessionData 属性,我只是不能 100% 确定要使用 MVC 框架中的哪种机制。

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

对于问题 2,我是否需要每 30 秒触发一个 JavaScript 函数来表示“嘿,我还在这里”,然后将其存储在内存或数据库中并每隔30 秒。

最佳答案

是的,使用 SignalR 非常简单:

ASP.NET SignalR is a new library for ASP.NET developers that makes developing real-time web functionality easy. SignalR allows bi-directional communication between server and client. Servers can now push content to connected clients instantly as it becomes available. SignalR supports Web Sockets, and falls back to other compatible techniques for older browsers. SignalR includes APIs for connection management (for instance, connect and disconnect events), grouping connections, and authorization.

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

关于javascript - ASP.NET 用户在线状态存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39455137/

相关文章:

javascript - knockout : what are the event available with evet handler

javascript - 如何按比例设置此 jQuery 动画的持续时间?

javascript - 在将 JSON 对象推送到 Javascript 之前过滤数组

javascript - 内容保留在粘性标题下

c# - 比较两个可为空的日期

asp.net - session 过期时将部分 View 重定向到登录页面

c# - 在 C# 中从列表 <> 中删除对象

c# - 将图像从 iPhone 发送到 .net 服务器

c# - 如何获取 web api 结果的 Entity Framework 动态查询结果

c# - Angular 模板和 .NET 部分回发