Установка CacheProfile в HttpHandler - PullRequest
0 голосов
/ 18 ноября 2009

В файле aspx вы можете установить CacheProfile для определенного профиля, определенного в Web.Config. Как вы делаете это в HttpHandler?

Я знаю, что вы можете использовать кэш, но вы можете использовать профили кеша из Web.Config?

1 Ответ

1 голос
/ 18 ноября 2009

Единственный способ, который я нашел, это прочитать профиль из конфига и применить его программно:

var settings = (OutputCacheSettingsSection)
  WebConfigurationManager.GetSection("system.web/caching/outputCacheSettings");
var profile = settings.OutputCacheProfiles["ProfileName"];
var cachePolicy = context.Response.Cache;
//Set up your caching here using the profile
cachePolicy.SetExpires(context.Timestamp.AddSeconds(profile.Duration));
//And so on...
...