【问题标题】:Session less controller in MVC3MVC3 中的无会话控制器
【发布时间】:2023-03-16 08:08:01
【问题描述】:

我听说过 MVC3 中的 sessionles 控制器。

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

 }

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

【问题讨论】:

  • 您也可以使用cookies或数据库来存储一些用户特定的信息。

标签: asp.net-mvc-3


【解决方案1】:

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

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

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

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

【讨论】:

  • 为用户浏览跨页面的解决方案是什么?
  • 使用会话状态...无状态控制器适用于不需要会话概念的情况。您试图通过避免会话状态来解决什么问题?
猜你喜欢
  • 1970-01-01
  • 2011-05-07
  • 2011-07-25
  • 2019-12-03
  • 2011-11-25
  • 2018-02-22
  • 1970-01-01
  • 2015-06-10
  • 1970-01-01
相关资源
最近更新 更多