Кэширование с истечением срока действия в методах страниц ASP.NET - PullRequest
1 голос
/ 05 марта 2011

Я знаю, что при объявлении метода страницы в ASP.NET я могу указать CacheDuration примерно так:

[WebMethod(CacheDuration=60)]
public static void Foo()
{
    //TODO Bar
}  

Но, насколько я понимаю, CacheDuration поддерживает только абсолютное истечение срока действия.Я хочу иметь скользящий срок действия .Так что это наводит меня на мысль, что мне нужно как-то получить доступ к объекту System.Web.Caching.Cache.Но поскольку методы страницы являются статическими, а это по сути автономный веб-сервис, я не уверен, как получить к нему статический доступ.Единственные способы, которые я видел в Google, основаны на получении его от HttpContext.Но здесь нет HttpContext, не так ли?

Или мне нужно использовать System.Runtime.Caching.MemoryCache для собственного кэширования?

Большое спасибо.

1 Ответ

1 голос
/ 05 марта 2011

Вы можете получить доступ к

System.Web.HttpContext.Current.Cache

из метода вашей страницы.

...