【发布时间】:2015-11-20 11:16:09
【问题描述】:
我正在编写一个 ASP.NET MVC5 应用程序,我知道 session["foo"] = bar 的操作是按顺序运行的,现在为了避免这种情况,我想将一些信息存储到 MemoryCache 对象中而不是在会话中,但我怀疑是:缓存是否像会话一样管理?所以我把ObjectCache.Set("foo", bar, null) 放在哪里的动作是按顺序运行的,就像会话一样?
我知道缓存和会话之间的范围差异,但对我来说,在这种情况下并不重要。
谢谢大家
【问题讨论】:
-
ran sequentially是什么意思? -
对不起,我忘记了一些信息,如果同一个用户同时调用两个设置了会话变量的操作,我注意到请求是同步服务的,我读到这是因为会话是静态的并且 as.net 避免了顺序运行请求的问题
-
不,缓存不是按顺序运行的,但您必须在您进行调用的页面上禁用会话...(否则该页面处于您试图避免的会话锁定之下)
-
@Aristos 非常感谢!这就是我需要的!
标签: c# asp.net asp.net-mvc session caching