数据缓存的使用

本文关键字:缓存 数据 | 更新日期: 2023-09-27 17:58:27

根据MSDN:"每个应用程序域创建一个此类实例,只要应用程序域保持活动状态,它就会保持有效。有关此类实例的信息可通过HttpContext对象的Cache属性或Page对象的Cache属性获得。"

据我所知,HttpContextPage对象生命对于单个http请求是有效的。那么,当我不能将缓存属性(数据缓存)用于另一个请求时,它有什么用呢?

数据缓存的使用

MSDN是正确的:HttpContext.Cache存在于您的整个应用程序生命周期中,而不仅仅是一个请求。

HttpContext存在于每个请求中,但Cache对象存在于整个应用程序生命周期中,这是正确的。该框架确保在为您创建HttpContext时分配正确的Cache实例。

HttpContextPage可能仅在请求的基础上有效。但是,缓存在应用程序级别。仅仅因为可以使用HttpContextPage访问Cache对象,并不意味着它们的使用寿命相同。