Asp.net mvc 一些场景是什么';在ASP.NET MVC3中使用无会话控制器的好处是什么?

Asp.net mvc 一些场景是什么';在ASP.NET MVC3中使用无会话控制器的好处是什么?,asp.net-mvc,asp.net-mvc-3,controllers,session-less,Asp.net Mvc,Asp.net Mvc 3,Controllers,Session Less,在阅读中,他说:- 无会话控制器支持 现在,您可以指示是否需要 要使用会话状态的控制器类 –如果是的话,你是否愿意这样做 读/写或只读。读/写或只读 有人能解释一下有人可能想要一个无会话控制器的场景是什么吗?还是只读控制器 我一直在创造一个。。。因此,不会通过网络发送cookies。这是类似的情况吗?顾对此发表了评论。引述: 发行说明将更详细地介绍这一点(您需要) 可以从下载网站下载 上面的链接)。会话状态为 设计为只有一个请求来自 特定的用户/会话发生在 时间所以如果你有一个页面 同时发生多个

在阅读中,他说:-

无会话控制器支持

现在,您可以指示是否需要 要使用会话状态的控制器类 –如果是的话,你是否愿意这样做 读/写或只读。读/写或只读

有人能解释一下有人可能想要一个无会话控制器的场景是什么吗?还是只读控制器


我一直在创造一个。。。因此,不会通过网络发送cookies。这是类似的情况吗?

顾对此发表了评论。引述:

发行说明将更详细地介绍这一点(您需要) 可以从下载网站下载 上面的链接)。会话状态为 设计为只有一个请求来自 特定的用户/会话发生在 时间所以如果你有一个页面 同时发生多个AJAX回调 一旦它们被串行处理 服务器上的时尚。去 减少会话意味着他们将 并行执行


这通常是ASP.NET中的已知场景。同一用户的会话对象不是线程安全的。这意味着,如果同一用户(同一会话id cookie)向使用会话的页面发送多个请求,这些请求将排队,并将以串行方式而不是并行方式进行处理。

Oh wow。我从来都不知道这一点(从经典ASP开始,我就一直在使用ASP)。哇!但是这是有道理的:)会话数据很重要,因此我认为需要“锁定”,强制串行处理。隐马尔可夫模型。。。因此,这将是减少所有Ajax ActionMethods会话的最佳选择:)当然,所有Ajax调用都应该减少会话。顺便说一句,我讨厌会话,所以通常我会减少整个应用程序会话:-)所以会话中根本不需要任何东西?登录用户?登录的用户名存储在身份验证cookie中。就用户数据而言=>数据存储。@RPM1984,像nick这样很少更改的东西可以进入表单票证的用户数据中,并通过自定义授权操作筛选器中的自定义通用主体获取,而代表和徽章可能会被其他用户请求更改,因此需要从数据库中获取。当然,为了避免在每个请求缓存上都使用过期策略,并且为了更好的可伸缩性,需要将该缓存从web服务器上分发和卸载。