Sto cercando di ridurre al minimo l'HTML utilizzando il filtro che viene successivamente memorizzato nella cache utilizzando il modulo Orchard.OutputCache
public void OnActionExecuted(ActionExecutedContext filterContext)
{
if (filterContext.HttpContext.Response.Filter != null && !Orchard.UI.Admin.AdminFilter.IsApplied(filterContext.RequestContext))
{
filterContext.HttpContext.Response.Filter = new TidyHtml(filterContext.HttpContext.Response.Filter, filterContext.HttpContext.Response.Output.Encoding);
}
}
Ma ho la scelta di diversi eventi
(IActionFilter) OnActionExecuting, OnActionExecuted
(IResultFilter) OnResultExecuting, OnResultExecuted
Importa quale utilizzo? Fa qualche differenza?
risposte:
1 per risposta № 1Non so perché, ma IActionFilter è il 50% più veloce di IResultFilter quando serve dalla cache. Senza cache sono praticamente uguali a 44ms.
IActionFilter - Media su localhost dalla cache 4ms
IResultFilter - Media su localhost dalla cache 8ms
Quindi rimarrò con OnActionExecuted