有什么区别:
HttpRuntime.Cache["key"]
HttpContext.Current.Cache["key"]
HttpContext.Current.Application["key"]
这些记忆之间有什么重大差异吗?
答案 0 :(得分:1)
HttpContext.Current.Cache
和HttpRuntime.Cache
相同,上下文缓存prop只返回运行时Cache。 HttpRuntime
和HttpContext
只返回此对象的句柄。
HttpRuntime.Cache
,但在大多数应用程序中可能不会产生影响。
HttpContext.Current.Application
不是缓存,它是全局命名值集合。如果您将一个对象添加到应用程序,它将一直保持到一个appdomain回收。如果将对象放在缓存中,则在获取它时不能保证它在那里。如果缓存太大,或者对象经常被抓取,缓存可以随意丢弃。