有什么区别:
HttpRuntime.Cache["key"]
HttpContext.Current.Cache["key"]
HttpContext.Current.Application["key"]
这些内存之间有什么重大区别吗?
最佳答案
HttpContext.Current.Cache
和HttpRuntime.Cache
是一样的,context cache prop 只是返回runtime Cache。 HttpRuntime
和 HttpContext
只是返回这个对象的句柄。
HttpRuntime.Cache
是推荐的,但在大多数应用程序中可能不会产生影响。
HttpContext.Current.Application
不是缓存,它是一个全局命名值集合。如果您向应用程序添加一个对象,它将一直保留到应用程序域回收为止。如果你把一个对象放在缓存中,当你获取它时,它不能保证在那里。如果缓存变得太大,或者对象已经足够频繁地获取,缓存可以随意丢弃它。
关于c# - ASP.NET 缓存之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21573944/