dotSITE
Форумы Work in Murano Software. Учебник по C#
новости материалы решения форумы группы настройки/о проекте

Кеширование в ASP.NET

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

Если текст страницы не зависит ни от каких параметров запроса, он кешируется без проблдем. Но что делать, если у вас есть страница, которая, например, выдает текст статьи по ее номеру.

Для этого есть специальная директива @ OutputCache, которая контролирует кеширование. Разберем вариенты ее использования. Эта директива позволяет, во первых, настроить время хранения страницы в кеше, то есть то время, в течении которого сохраненный контент актуален. Остальные параметры задают, какие запросы считать разными.

Наиболее часто используемым является параметр VaryByParam. В этом случае запросы считаются различными, если разлючаются значения указанного параметра.

Также можно различать запросы по заголовку, типу броузера и параметрам контрола.

Например, на стрнице показа статьи директива может быть следующей:

<%@ OutputCache Duration="50" VaryByParam="ID" %>
    

Она указывает. что страница кешируется по параметру ID - то есть, считаются что если запросы имеют одинаковое значение ID, результат будет одинаковым. И страница в кэше будет храниться 50 секунд.

<< Предыдущая Следующая >>

Контакт Реклама на сайте Спонсорам Веб мастерам

Лицензионное соглашение - © 2000-2012 dotSITE
Хостинг .NET предоставлен PARKING.RU
Поддержку сайта осуществляет Murano Software Inc., Offshore software development