按照标题。我希望能够将一些数据保存在缓存对象中,但该对象必须对所有用户/ 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/