我知道在 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
来进行自己的缓存?
非常感谢。