» Главная
eXcode.ru » Статьи » ASP / ASP.NET
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 15





Кэширование страниц в ASP.NET




Автор: Andrew Filev

В предыдущей версии ASP кэширование страниц достигалось использованием свойств CacheControl, Expires и ExpiresAbsolute объекта Response

В ASP+ кэширование строниц может быть достигнуто, используя 2 метода:

* Использование директивы OutputCache
* Использование класса HttpCachePolicy


1) Пример использования директивы OutputCache

<%@ OutputCache Duration="60" %>

2) Пример использования класса System.Web.HttpCachePolicy

<%
Response.Cache.SetExpires( DateTime.Now.AddSeconds( 60 ));
Response.Cache.SetCacheability( HttpCacheability.Public );
%>

Оба примера приводят к устареванию страницы спустя 60 сек. Тип такого устаревания называется Absolute. Также, используя HttpCachePolicy возможен специальный тип устаревания известный как Sliding.

Рассмотрим следующий код

<%
Response.Cache.SetExpires( DateTime.Now.AddSeconds( 60 ));
Response.Cache.SetCacheability( HttpCacheability.Public );
Response.Cache.SetSlidingExpiration( true );
%>

При Absolute устаревании кэширование страницы абсолютное, т.е. страница кэшируется в течении фиксированного времени, вне зависимости от того, как много запросов к странице было сделано. Напротив, в случае Sliding устаревания, кэширование скользящее, основанное на успешности запросов к странице. Приведенный выше пример кода устанавливает время кэширования 60 сек. и SetSlidingExpiration как TRUE. Если к странице был запрос в течении 60 сек, устаревание автоматически продлевается на другие 60 сек, т.е. страница устареет лишь в случае отсутствия запросов к ней в течение установленного промежутка старения.

Таким образом, путем использования приведенных выше методов, кэширование страниц в ASP.NET значительно улучшено.
К началу статьи





Добавил: MadvEXДата публикации: 2005-12-02 23:19:28
Рейтинг статьи:3.00 [Голосов 10]Кол-во просмотров: 6033

Комментарии читателей

Всего комментариев: 0
Ваше имя: *
Текст записи: *
Имя:

Пароль:



Регистрация

Каким почтовым клиентом вы пользуетесь?
Мышью
51% (83)
MS Outlook / Outlook Express
15% (25)
Eudora
0% (0)
Thunderbird
7% (12)
Веб-интерфейсом
20% (33)
Почта России
6% (9)

Проголосовало: 162
Прежде чем вставить дискету в дисковод, проверьте ее на вирусы!!!
Рейтинг: 4.5/10 (2)
Посмотреть все анекдоты