2012-07-25 75 views
0

我听说过有关MVC3中的sessionles控制器。MVC3中的会话减少控制器

[SessionState(SessionStateBehaviour.Disabled)] 
public class MyController :Controller 
{ 

} 

如果我使用无会话控制器,那么我如何浏览我的应用程序中的某个particuler用户页面?最佳做法是什么?

+0

您还可以使用cookie或数据库来存储一些用户特定的信息。 – 2012-07-25 08:03:59

回答

1

如果您希望有单个用户浏览多个页面的概念,标准的启用会话的控制器最佳实践。

禁用会话状态的控制器为不需要会话状态的控制器提供优化。

默认情况下,ASP.NET管道不会同时处理属于同一个会话的请求。它把它们串联起来,即它们按照它们被接收的顺序对它们排队,以便它们被串行处理而不是并行处理。

http://tech-journals.com/jonow/2011/10/22/the-downsides-of-asp-net-session-state

+0

然后用于浏览用户的跨页面的解决方案是什么? – techmad 2012-07-25 07:01:27

+0

使用会话状态...无状态控制器适用于不需要会话概念的情况。你试图通过避免会话状态来解决什么问题? – 2012-07-25 07:03:04