Estou tentando minimizar o HTML usando o filtro, que é armazenado em cache posteriormente usando o módulo 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);
}
}
Mas eu tenho escolha de vários eventos
(IActionFilter) OnActionExecuting, OnActionExecuted
(IResultFilter) OnResultExecuting, OnResultExecuted
Importa qual eu uso? Isso faz alguma diferença?
Respostas:
1 para resposta № 1Não sei por que, mas o IActionFilter é 50% mais rápido que o IResultFilter ao servir a partir do cache. Sem o cache, todos são praticamente os mesmos em 44ms.
IActionFilter - Média no host local do cache 4ms
IResultFilter - Média no host local do cache 8ms
Então eu vou ficar com OnActionExecuted