1

我知道在 ASP.NET 中声明页面方法时,我可以CacheDuration像这样指定:

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

但据我了解,CacheDuration只支持绝对过期。我想要滑动到期。所以这让我相信我需要以System.Web.Caching.Cache某种方式访问​​该对象。但是,由于页面方法是静态的,而且这本质上是一个独立的 Web 服务,我不确定如何静态访问它。我在 Google 上看到的唯一方法是从HttpContext. 但是,我这里没有HttpContext可用的,对吧?

或者,我是否需要使用System.Runtime.Caching.MemoryCache来进行自己的缓存?

非常感谢。

4

1 回答 1

1

你可以访问

System.Web.HttpContext.Current.Cache

从您的页面方法。

于 2011-03-05T17:21:33.673 回答