根据标题.我希望能够在缓存对象中保存一些数据,但此对象必须对所有用户/会话可用,并且可以过期.
在asp.net Web应用程序中实现此目的的最佳方法是什么?
Aar*_*ght 22
HttpContext.Current可用于所有页面,但不一定适用于所有页面.如果你试图在后台线程,ThreadPool委托,异步调用(使用ASP.NET异步页面)等中使用它,你最终会得到一个NullReferenceException.
如果您需要从库类(即不了解当前请求的类)访问缓存,则应使用HttpRuntime.Cache.这更可靠,因为它不依赖于HttpContext.
将出现HttpContext.Current.Cache,但只有在无法访问上下文成员时才应使用Current.
还要回答第二个问题,是的,Cache对象对应用程序是全局的.
这是一个很好的缓存介绍......
如何使用Visual C#.NET在ASP.NET中进行缓存
和...
使用ASP.NET进行缓存.不要跳过第2部分"数据缓存"
| 归档时间: |
|
| 查看次数: |
22524 次 |
| 最近记录: |