asp.net-mvc - 在 ASP.NET MVC3 中使用无 session Controller 的优势是什么?

标签 asp.net-mvc asp.net-mvc-3 controls session-less

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

3年前关闭。




Improve this question




谁能给我一个详细的答案?

在 ASP.NET MVC 中使用无 session Controller 的优势是什么?

最佳答案

一句话概括:可扩展性。如果您根本不使用 session ,则意味着您的应用程序是无状态的,这很好。在 Web 场场景中,您只需抛出另一台服务器,就可以处理站点的新负载。您还可以使用进程外 session (如 SQLServer 或 StateServer),并且该 session 将在场的所有节点之间共享,但此状态服务器会成为整个站点的合理单点故障。

session 还有另一个问题:因为如果同一个 session 有两个并行请求(想想 AJAX 调用)到一个 Controller Action ,该 Controller Action 写入 session ,那么 session 不是线程安全的,这两个请求将简单地排队并按顺序执行。

关于asp.net-mvc - 在 ASP.NET MVC3 中使用无 session Controller 的优势是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5468739/

相关文章:

asp.net-mvc - 如何使用Visual Studio代码在ASP.NET Core中添加ASP.NET身份

asp.net-mvc - ASP.Net MVC 路由策略

c# - 具有 asp-controller 和 asp-action 属性的 anchor 不会呈现为链接

c# - 如何在C#中从控件的字符串名称获取对控件的引用

c# - “操作无法完成,因为 DbContext 已被释放。”

c# - 编写新的自定义 mvc4 成员提供程序

c# - MVC 单选按钮选择一个

asp.net-mvc-3 - "Who is online"ServiceStack 功能

javascript - 动态图层名称 - Leaflet 图层控制

javascript - 设置/更改 HTML 隐藏输入值时可以捕获什么事件