首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET服务器端缓存生存期?

ASP.NET服务器端缓存生存期?
EN

Stack Overflow用户
提问于 2010-07-02 21:39:41
回答 1查看 3.9K关注 0票数 2

我已经编写了一个小的ASHX处理程序,它使用一个小的状态对象,我希望在一系列请求的生命周期中保持该状态对象。我让处理程序将对象放在服务器端缓存(HttpContext.Current.Cache)中,并在ProcessRequest开始时检索它。

我可以期望对象在缓存中保留多长时间?我希望处理程序实例来来去去,所以我希望所有处理程序实例都能持久化(直到请求本身决定不再需要它为止)。然而,如果我让处理程序在应用程序日志中写入,因为它不在缓存中,所以它必须创建一个新的状态对象,我看到它创建了2-3次。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-02 21:42:53

您可以在add the item to the cache时指定生存期和优先级。

不能保证一个项在请求的整个生命周期内都会留在缓存中。例如,如果存在内存压力,则缓存可能会被清除,但为项目设置更高的优先级会使其更有可能保留在缓存中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3166154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档