根据MSDN:“此类的一个实例是为每个应用程序域创建的,只要应用程序域保持活动状态,它就保持有效。有关此类实例的信息可以通过HttpContext对象的缓存属性或Page对象的Cache属性获得。”
据我所知,HttpContext和Page对象生命周期对于单个http请求是有效的。那么,当我不能将Cache属性(数据缓存)用于另一个请求时,它还有什么用呢?
发布于 2013-02-10 19:24:36
MSDN是正确的:HttpContext.Cache存在于你的整个应用生命周期中,而不仅仅是一个请求。
您说得对,HttpContext按请求存在,但Cache对象存在于整个应用程序生命周期中。无论何时为您创建HttpContext,框架都会确保分配正确的Cache实例。
发布于 2013-02-10 19:25:08
HttpContext和Page可能仅在请求基础上有效。然而,缓存是在应用程序级别的。仅仅因为可以使用HttpContext和Page访问缓存对象并不意味着它们具有相同的寿命。
https://stackoverflow.com/questions/14797137
复制相似问题