【问题标题】:HttpContext.Cache Add vs Insert and SessionHttpContext.Cache 添加与插入和会话
【发布时间】: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


    【解决方案1】:

    彼此之间有不同的和不同的范围。

    据我所知,这两种方法都适用于 Cache 对象,调用Add 不会与 Session 对象有任何交互

    【讨论】:

    • 我同意我找不到任何关于这种情况的参考。
    猜你喜欢
    • 2011-09-23
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    • 2017-07-18
    • 2017-03-13
    • 1970-01-01
    相关资源
    最近更新 更多