asp.net - HttpContext.Current.Cache 是否可用于所有 session

标签 asp.net caching

按照标题。我希望能够将一些数据保存在缓存对象中,但该对象必须对所有用户/ session 都可用并且可以过期。

在 asp.net 网络应用程序中实现这一目标的最佳方法是什么?

最佳答案

HttpContext.Current 适用于所有页面,但不一定适用于所有线程。如果您尝试在后台线程中使用它, ThreadPool 委托(delegate)、异步调用(使用 ASP.NET 异步页面)等,您最终会得到 NullReferenceException .

如果您需要从库类(即不知道当前请求的类)访问缓存,您应该使用 HttpRuntime.Cache 反而。这更可靠,因为它不依赖于 HttpContext .

关于asp.net - HttpContext.Current.Cache 是否可用于所有 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2762498/

相关文章:

caching - 高速缓存和暂存器存储器

java - 设计AppServer面试讨论

java - API 需要 2 分钟加载数据。想要使用缓存

caching - Symfony3 : Routing & Cache

ruby-on-rails - Rails & Memcached : Optimizing multiple fetches

c# - global.asax 中的 Application_OnStart 是否适用于缓存页面?

asp.net - Web 分析和 IE 标准模式

c# - 优化自定义控件的javascript

c# - 为什么这么慢,.net任务嵌套子任务

asp.net - 如何在回发时刷新 ReportViewer 报告