如何在C#类库中访问HTTP Cache?

时间:2010-05-02 21:36:19

标签: c# caching

如何在C#类库中访问HTTP Cache?

3 个答案:

答案 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引用。