/ / ASP.NET - кеш вихідного керування сервером - asp.net, .net, керування користувачами, кеш-вихід

ASP.NET - Кеш-пам'ять керування сервером - asp.net, .net, user-controls, outputcache

Чи можна змінити вихідний кеш і його тривалість для конкретного управління, з коду позаду?

Я маю на увазі, скажімо, я маю контроль News.ascx що має:

<%@ OutputCache Duration="60" VaryByCustom="language" %>

Тепер я хочу десь написати якийсь код, який буде динамічно вирішувати, чи використовувати кеш-вихід і яка тривалість цього кешу. Це можливо?

Я думав, що зможу використовувати звичай OutputCacheProvider що описано на CodeProject, але я не можу знайти спосіб, як це зробити.

Відповіді:

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

Ви можете зробити це, дивіться деталі тут http://support.microsoft.com/kb/323290

Використовуйте answer.cache як

if (x==y)
{
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.Public);
HttpContext.Current.Response.Cache.SetExpires(DateTime.Now.AddSeconds(6700));
HttpContext.Current.Response.Cache.SetValidUntilExpires(true);
}

Дивіться аналогічне запитання Умовно додайте директиву OutputCache