Кэш вывода в содержании и главной странице - PullRequest
3 голосов
/ 05 июля 2011

Два вопроса:

1. Если у меня есть страница с контентом и главная страница, и я помещаю это внутри своей страницы с контентом:

<%@ OutputCache ...%>

Кэшируется ли вся страница или только часть содержимого страницы?

2. Как применить OutputChace на главной странице?

У меня есть главная страница с множеством страниц контента, которые ее используют. Я хочу применить один и тот же профиль outputcache ко всем из них, но я не хочу переходить один за другим и менять их.

Спасибо.

Ответы [ 2 ]

1 голос
/ 05 июля 2011

Вся страница кэшируется. Редактировать
Вы можете использовать пользовательские элементы управления для кэширования частей.

Как и в комментариях, если вы хотите кэшировать все страницы, которые используют определенную главную страницу, вам нужен следующий код на главной странице

 protected void Page_Load(object sender, EventArgs e)
        {
            Response.Cache.SetExpires(DateTime.Now.AddMonths(1));
            Response.Cache.SetCacheability(HttpCacheability.ServerAndPrivate);
            Response.Cache.SetValidUntilExpires(true);
        }
0 голосов
/ 05 июля 2011

Только контентная страница будет кэшироваться; если эта страница содержимого не использует главную страницу, в этом случае главная страница также будет кэшироваться.

В отличие от контентной страницы, вы не можете использовать директиву OutputCache для главной страницы. Смотрите ссылки ниже

Главная страница кэша в ASP.NET

http://www.dotnetperls.com/output-cache

http://forums.asp.net/t/1236981.aspx

...