Чи можна змінити вихідний кеш і його тривалість для конкретного управління, з коду позаду?
Я маю на увазі, скажімо, я маю контроль 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