16

阅读Guru-Gu 关于 ASP.NET MVC3 命中 RC 的博客文章,他说:-

无会话控制器支持

您现在可以指示您是否希望 Controller 类使用会话状态——如果是,您是否希望它是读/写或 readonly.read/write 或只读。

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

我一直在创建一个单独的 IIS 网站,我用它来处理所有静态图像/内容,然后让同一个网站关闭会话状态......所以没有通过网络发送 cookie。这是类似的场景吗?

4

1 回答 1

24

顾此评论。报价:

发行说明对此进行了更多介绍(您可以从上面的下载链接下载它们)。会话状态被设计成一次只发生来自特定用户/会话的一个请求。因此,如果您有一个页面同时发生多个 AJAX 回调,它们将在服务器上以串行方式进行处理。无会话意味着它们将并行执行。

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

于 2010-11-09T23:03:38.130 回答