如何在C#类库中访问HTTP Cache?
答案 0 :(得分:24)
建议您使用System.Web.HttpRuntime.Cache
而不是System.Web.HttpContext.Current.Cache
作为explained in this article。
此外,虽然文章讨论了性能,但我在过去也遇到过一些问题,HttpContext.Current
并不总是可用,尤其是在处理异步处理程序时。
另一件需要注意的事情是,如果您没有在HTTP请求的上下文中访问缓存,HttpContext
将无法帮助您,因为您将无法访问相关的上下文。
答案 1 :(得分:0)
如果您指的是ASP.NET缓存,则可以使用System.Web.HttpContext.Current.Cache
。
HttpContext.Current也可用于访问当前请求,响应等。
答案 2 :(得分:0)
您可以使用System.Web.Caching命名空间访问HTTP缓存,详见本MSDN文章:System.Web.Cache
导入命名空间后,您可以引用缓存的静态访问器。只要缓存已经事先实例化(通过ASP.NET进程或其他启动器),您就可以访问缓存,否则它将返回NULL引用。