【发布时间】:2015-03-25 20:16:23
【问题描述】:
基本上我知道有什么区别。另外,我知道(和你们一样)有很多资源在讨论这个问题(例如here)。
但是今天,我听到一个奇怪而奇怪的想法,它说Add 方法将对象添加到应用程序范围缓存中,而Insert 方法将对象添加到会话范围缓存中!!!
我的意思是HttpContext.Current.Cache.Add 会将对象添加到所有用户/线程/会话/请求/等都可以访问的共享内存中。
但是HttpContext.Current.Cache.Insert 会将对象添加到依赖于会话的缓存中(实际上就是会话本身。对吧?:D)!!!
这是我第一次听到这样的话。我确实搜索了 msdn 和 technet.microsoft.com。我还反编译了Cache 类(通过亲爱的 ReSharper)并阅读了整个代码(以及它的依赖项)。但是没有任何结果会在 Cache 和 Session 之间产生依赖关系。
我只是在问。 Cache和Session有什么关系吗?
注意:该应用程序在装有 IIS 8.5 的 Win 2012 R2 机器上的 Web 园中运行。
【问题讨论】:
标签: c# asp.net asp.net-mvc session caching