Как определить (с помощью серверного кода), будет ли кэширована страница ASP.NET (при первом запросе)? - PullRequest
4 голосов
/ 20 апреля 2010

Можно ли определить, будет ли кэширована страница ASP.NET, и если да, то как?

Объект HttpCachePolicy предоставляет только set-методы. Коллекция имен-значений VaryByParams бесполезна, если заданы значения, отличные от «None» и «*», так как их невозможно перечислить и доступ к ним можно получить только по ключу.

Кроме того, я не могу использовать Reflection.

Есть идеи?

1 Ответ

1 голос
/ 22 апреля 2010

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

См. Обзор кэширования MSDN ASP.NET для примеров добавления провайдера в ваш web.config и использования атрибут провайдера в вашей директиве @Page или @Control.

...