[ Foro de C# ]

Multiples llamadas js y css

07-Aug-2014 21:42
Invitado (tigrecub35)
1 Respuestas

Estimados,

tengo los siguientes archivos

Global.asax.cs

 
        protected void Application_PostAuthenticateRequest(object sender, EventArgs e)
        {
            if (Request.IsAuthenticated)
            {
                var identity = new CustomIdentity(HttpContext.Current.User.Identity);
                var principal = new CustomPrincipal(identity);
                HttpContext.Current.User = principal;
            }
        }
 


CustomIdentity.cs

 
        public CustomIdentity(IIdentity identity)
        {
            Identity = identity;
            var user = _personaService.GetPersona(Name);
            if (user != null)
            {
                guidUser = user.P_CODIGO;
                Email = user.PERSONA_MEMBERSHIP.PMEM_EMAIL;
                ID = user.P_CODIGO.ToString();
                Sexo = user.PERSONA_MEMBERSHIP.PMEM_SEXO;
                Skin = user.PERSONA_MEMBERSHIP.PMEM_SKIN;
                FirstName = user.P_NOMBRE;
                LastName = user.P_APELLIDO;
                Empresas = user.EMPRESA_PERSONA.ToList();
            }
 
        }
 


CustomPrincipal.cs

 
        public CustomPrincipal(CustomIdentity identity)
        {
            Identity = identity;
        }
 


Todo esto funciona bien, cuando el usuario hace el login, pero el tema esta que una vez logueado y que carga la pagina del home, sigue ejecutando estas funciones para cada una de las llamadas de javascript y css, la aplicación que estoy haciendo es una aplicación de una sola pagina basada en ajax, por lo que tiene muchas llamadas a js principalmente.

Mi pregunta es, me pueden ayudar en evitar estas entradas innecesarias a CustomIdentity.cs?

Gracias


12-Aug-2014 20:38
Nacho Cabanes (+30)

No veo el problema. Son 3 clases que se llaman la una a la otra, y ninguna de ellas es "pesada", no creo que sea necesario optimizar nada, o perderías la estructura en capas para ganar una mejorar en velocidad inapreciable... o quizá incluso inexistente...






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)