Я знаю, что при объявлении метода страницы в ASP.NET я могу указать CacheDuration
примерно так:
[WebMethod(CacheDuration=60)]
public static void Foo()
{
//TODO Bar
}
Но, насколько я понимаю, CacheDuration
поддерживает только абсолютное истечение срока действия.Я хочу иметь скользящий срок действия .Так что это наводит меня на мысль, что мне нужно как-то получить доступ к объекту System.Web.Caching.Cache
.Но поскольку методы страницы являются статическими, а это по сути автономный веб-сервис, я не уверен, как получить к нему статический доступ.Единственные способы, которые я видел в Google, основаны на получении его от HttpContext
.Но здесь нет HttpContext
, не так ли?
Или мне нужно использовать System.Runtime.Caching.MemoryCache
для собственного кэширования?
Большое спасибо.