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



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





Кэширование страниц в 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]Кол-во просмотров: 6137

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

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

Пароль:



Регистрация

Что вы думаете о девушках -программистах?
Ни разу таких не встречал
24% (89)
Очень любопытное зрелище
10% (36)
Мне все равно
3% (12)
Это очень сексуально!
6% (21)
Я и есть девушка -программист
11% (40)
Уважаю таких
9% (33)
Считаю это бесмысленным
6% (22)
Где бы мне найти такую?
13% (46)
Я их боюсь :)
6% (22)
Считаю, что это нормально
12% (45)

Проголосовало: 366
- ИТ обеспечение.
- Это Пупкин из отдела продаж. Я получил от вас письмо, что нужно выключать компьютер на ночь.
- Правильно. Вы умеете это делать?
- А вы думаете, я идиот?!!! Только мне, к сожалению, нельзя этого делать. Мне ночью отправляют очень много важных писем, и я тогда их не получу...
Рейтинг: 5.3/10 (3)
Посмотреть все анекдоты