关闭。这个问题是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/