我写了一个小的 ASHX 处理程序,它使用一个小的状态对象,我想在一系列请求的生命周期中持续存在。我有处理程序将对象放在服务器端缓存(HttpContext.Current.Cache
)中,并在ProcessRequest
的开头检索它。
我希望该对象在缓存中保留多长时间?我希望处理程序实例来来去去,所以我想要一些东西在所有这些实例中持续存在 (直到不再需要由请求本身确定)。但是,如果我有处理程序写入应用程序日志时,它必须创建一个新的状态对象,因为它不在缓存中,我看到它创建它 2-3 次。
您可以在add the item to the cache时指定生存期和优先级。
不能保证项目在整个请求的生存期内都保留在缓存中。例如,如果存在内存压力,则可能会清除缓存,但是为项目设置更高的优先级会使其更有可能保留在缓存中。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(52条)