¿Es posible generar acciones de controlador de caché de forma diferente en función del rol de usuario? o si están autenticados o no?El atributo del controlador OutputCache varía según el rol del usuario? ¿Es esto posible en .net MVC?
Respuesta
Eche un vistazo a VaryByCustom.
http://msdn.microsoft.com/en-us/library/system.web.httpapplication.getvarybycustomstring.aspx
le sumamos la directiva OutputCache así:
<%@ OutputCache Duration="60" VaryByParam="None" VaryByCustom="SessionID" %>
En MVC, agregue este atributo a su acción
[OutputCache(Duration = 60, VaryByParam="None", VaryByCustom="SessionID")]
A continuación, en el archivo Global.asax
Public override string GetVaryByCustomString(HttpContext context, string arg)
{
if(arg.ToLower() == "sessionid")
{
HttpCookie cookie = context.Request.Cookies["ASP.NET_SessionID"];
if(cookie != null)
return cookie.Value;
}
return base.GetVaryByCustomString(context, arg);
}
Puede obtener el nombre de la cookie de sesión utilizando la [SessionStateSection] (http://msdn.microsoft.com/en-us/library/system.web.configuration.sessionstatesection (v = vs.110) .aspx) (para evitar la codificación rígida del nombre de cookie predeterminado). Además, debe hacer una comparación insensible a mayúsculas y minúsculas en el argumento, simplemente se ve mejor. Puedes consultar mi versión de esto en esta publicación de blog: http://blog.danielcorreia.net/asp-net-mvc-vary-by-current-user/ –
- 1. Usar ASP.NET MVC OutputCache mientras varía Ver contenido según si el usuario está autenticado
- 2. ASP.NET MVC El almacenamiento en caché varía según la autenticación
- 3. ¿Es posible utilizar OutputCache en mvc JsonResult métodos de controlador?
- 4. ASP.NET MVC OutputCache varían en * y varían según la cookie del usuario
- 5. obtener el rol del usuario actual
- 6. ¿Cuál es el propósito del atributo "rol" en HTML?
- 7. Renderizar el componente JSF en función del rol de usuario
- 8. ¿Cuál es el trabajo del controlador en MVC?
- 9. ASP.Net MVC 3.0 Atributo [OutputCache] - ¿Es esto global, o por sesión?
- 10. MVC: ¿El modelo o controlador valida la entrada del usuario?
- 11. Asp.net MVC OutputCache atributo y expiración
- 12. ASP.net es usuario en el rol
- 13. ¿Qué es el uso del atributo UIHint en MVC
- 14. atributo para .net MVC controlador método de acción
- 15. ¿Cómo obtener el rol del usuario actualmente conectado en wordpress?
- 16. Construyendo un menú de página maestra ASP.NET MVC dinámicamente, basado en el "Rol" del usuario actual
- 17. Rieles Agregar Rol rol a través del formulario de usuario
- 18. ¿Es posible adivinar el estado de ánimo de un usuario según la estructura del texto?
- 19. Seleccionar el control del usuario según el tipo de DataContext
- 20. Moodle cómo averiguar el rol del usuario conectado
- 21. Cómo borrar mediante programación el outputcache para el método de acción del controlador
- 22. ¿Es posible usar una URL sin el nombre de la función del controlador en ASP .NET MVC?
- 23. ASP .NET MVC: ¿Cómo puedo cambiar el rol de un usuario?
- 24. LINQ: ¿Eliminar elemento de XML según el valor del atributo?
- 25. ¿Cuál es el rol del bloque BEGIN en Perl?
- 26. dilema OutputCache con autenticación en ASP.NET MVC
- 27. Varía según propiedades de control utilizando PartialCaching en ASP.NET
- 28. ASP .Net MVC 3: Acciones del controlador de prueba unitaria
- 29. ¿Es posible cambiar el nombre de visualización del paquete según el país?
- 30. bypass OutputCache en ASP.NET MVC
Gracias, eso me llevó a esto, que funciona perfectamente: http://codebetter.com/blogs/darrell.norton/archive/2004/05/04/12724.aspx – Slee