Можно ли кэшировать страницу asp на стороне сервера? - PullRequest
3 голосов
/ 19 мая 2010

Предположим, у вас есть большая сложная индексная страница, которая показывает новостные статьи и прочее. Это не собирается меняться очень часто. Можете ли вы как-то кэшировать его на стороне сервера, чтобы запросы не заставляли сервер динамически генерировать всю страницу каждый раз, когда кто-то посещает ее? Или ASP.NET делает это автоматически?

Если так, как он узнает, что что-то изменилось?

Ответы [ 2 ]

4 голосов
/ 19 мая 2010

Да, вы можете, вот декларативная версия кэширования страницы , которая будет кэшировать страницу в течение 60 секунд:

Вы спрашиваете об изменениях, обратите внимание на часть VaryByParam - например, вы можете убедиться, что для каждого параметра есть одна кэшированная страница. Вы даже можете реализовать свой собственный вариант с VaryByCuston , который может быть очень мощным:

VaryByCustom

Любой текст, представляющий пользовательские требования к кешированию вывода. Если этому атрибуту присваивается значение браузера, кэш изменяется по имени браузера и информации о основной версии. Если введена пользовательская строка, вы должны переопределить HttpApplication.GetVaryByCustomString метод в файле Global.asax вашего приложения.

1 голос
/ 19 мая 2010

Да, кэширование существует, MSDN обсуждает это лучше, чем я могу здесь.http://msdn.microsoft.com/en-us/library/06bh14hk.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...