/ / HTML мінімізація IActionFilter або IResultFilter - asp.net-mvc, asp.net-mvc-5, orchardcms

HTML мінімізація IActionFilter або IResultFilter - asp.net-mvc, asp.net-mvc-5, orchardcms

Я намагаюся мінімізувати HTML за допомогою фільтра, який згодом кешується за допомогою модуля 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);
}
}

Але у мене є вибір з кількох подій

(IActionFilter) OnActionExecuting, OnActionExecuted

(IResultFilter) OnResultExecuting, OnResultExecuted

Чи має значення, який із них я використовую? Чи має це якесь значення?

Відповіді:

1 для відповіді № 1

Я не знаю, чому, але IActionFilter на 50% швидше IResultFilter при обслуговуванні з кешу. Без кеш-пам'яті вони майже однакові на 44 мс.

IActionFilter - Сер. На localhost із кеш-пам'яті 4 мс
IResultFilter - Сер. На localhost із кеш-пам’яті 8 мс

Тож я буду дотримуватися OnActionExecuted