users net mvc for example asp c# asp.net-mvc-5 identity

net - mvc 5 login example in c#



Cómo obtener números de usuarios en línea usando.NET Identity 2.0 en MVC 5 (1)

¿Conocen los muchachos cómo obtener números de usuarios en línea usando los proveedores de membresía .NET identidad 2.0 en MVC 5?

He escaneado los métodos en UserManager que da la muestra de Identity pero no ayuda.


Esto debería ser algo preciso al mostrar el conteo de usuarios. Utiliza una memoria caché para almacenar la dirección IP del usuario y devuelve un recuento de direcciones IP individuales. Si dos personas están detrás del mismo proxy, lo contará como una sola persona.

using System.Runtime.Caching; public int UsersOnlineCount { get { return MemoryCache.Default.Where(kv => kv.Value.ToString() == "User").Count(); } }

La mejor manera de asegurarse de que todos se agreguen a la memoria caché es definir algunos BaseController con esto en el constructor ...

public BaseController() : base() { CacheItemPolicy policy = new CacheItemPolicy(); policy.AbsoluteExpiration = DateTime.UtcNow.AddMinutes(20); MemoryCache.Default.Add(System.Web.HttpContext.Current.Request.UserHostAddress, "User", policy); }