5
A
回答
12
如果您有一个无会话控制器,那么您将能够同时处理来自同一浏览器实例的请求。否则,ASP.NET会在收到请求时排队请求,以便为它们顺序访问ASP.NET Session对象,以避免死锁问题或其他竞争条件。
实际上,您可以同时向'Session-ful'控制器发出1个请求,并向'Session-less'控制器发送多个请求。这种模式对于我实现一个长时间运行的流程(通过一个'Session-ful'AsyncController实现),通过AJAX调用从客户端到一个'Session-less'控制器来提供用户更新服务器的长期运行过程。
11
总之一句话:可伸缩性。如果你完全不使用会话,这意味着你的应用程序是无状态的,这非常棒。在网站场景中,您只需投掷另一台服务器,即可准备好处理网站的新负载。您也可以使用进程外会话(如SQLServer或StateServer),会话将在服务器场的所有节点之间共享,但是此状态服务器会成为整个站点的明显单点故障。
会话还有另一个问题:因为会话不是线程安全的,如果对同一会话有两个并行请求(认为是AJAX调用)写入会话的控制器动作,这两个请求将简单地排队并执行顺序。
相关问题
- 1. 会话每会话有什么好处?
- 2. 使用angular.module创建控制器有什么好处(如果有的话)?
- 3. asp.net web api控制器接口有什么好处吗?
- 4. MVC3中的会话减少控制器
- 5. 使用ZF2会话比使用PHP有什么好处$ _SESSION
- 6. 什么时候会话状态准备好在asp.net中使用
- 7. 在mvc3中处理会话
- 8. 在Tomcat中使用APR有什么好处(如果有的话)?
- 9. 使用HTML5会话存储在asp.net MVC3
- 10. 在asp.net mvc3多重控制器调用
- 11. 如果SessionStateBehavior是ReadOnly,ASP.NET MVC3控制器可以是无会话吗?
- 12. node.js - 使用玉器有什么好处
- 13. 在jQuery Mobile中使用ASP.NET MVC 4有什么好处?
- 14. 在java中使用“@SuppressWarnings(”unchecked“)”会有什么好处?
- 15. 什么是没有限制。控制在asp.net页面和会话变量?
- 16. 使用会话出控制器类
- 17. 在ASP.NET中控制会话长度
- 18. Facebook中的无限会话有什么用处?
- 19. 无法在asp.net MVC3 EF代码中首先添加控制器
- 20. 使用MSBuild有什么好处?
- 21. 使用ASP.NET MVC控制器注入的好处?
- 22. 无法从UploadFile控制使用会话
- 23. 单元测试控制器MVC3中的会话变量
- 24. 使用Hazelcast代替MongoDB来存储用户会话/密钥有什么好处?
- 25. 设计:有多个控制器处理用户会话
- 26. PowerShell脚本比控制台应用程序有什么好处?
- 27. 对于asp.net mvc网站会话或cookie有什么更好的?
- 28. ASP.Net MVC4登录会话有什么好的做法?
- 29. 云中的容器有什么好处?
- 30. 在ASP.NET 4.0登录控制中使用会话
+1 aha没有想到这一点。奇怪的是,当我输入我的(已删除)答案时,我错误地认为ViewState = S – gideon 2011-03-29 06:53:10