我知道,为了使ASP.Net处理程序支持会话状态,您需要实现IHttpHandler
和IRequireSessionState
,但为什么默认情况下不提供会话状态?如果出于性能的原因,那么有没有像IDoesNotRequireSessionState
这样的接口会更好?为什么ASP.Net处理程序默认支持会话
0
A
回答
1
它,因为会话是阻止异步操作,并且把手通常用于长时间操作,如制作和文件的下载 - 如果你保持很长一段时间的操作会话您阻止你的页面的其余部分。
此外,处理是用想法获得响应的最低要求。
关于会话锁:
Web app blocked while processing another web app on sharing same session
jQuery Ajax calls to web service seem to be synchronous
ASP.NET Server does not process pages asynchronously
Replacing ASP.Net's session entirely
1
如果出于性能方面的考虑,那么岂不是更好有一个 界面像IDoesNotRequireSessionState?
绝对不是,因为然后每个执行处理程序的人都必须知道这个接口的存在。 HTTP处理程序在您从ASP.NET获得的性能方面是最快的。所以,如果你想与像会话垃圾污染它,那么你最好做明确,并考虑这样做的全部责任,通过实施一些接口,你应该知道的。
相关问题
- 1. Tomcat默认会话处理
- 2. 为什么TempData支持的会话
- 3. ASP.NET通用处理程序和会话
- 4. 在asp.net处理程序访问会话
- 5. ASP.net会话默认共享?
- 6. 默认错误处理程序的定义是什么?
- 7. Memcached会话处理程序连接无法默默
- 8. 尽管有IRequireSessionState/IReadOnlySessionState处理程序,ASP.NET会话仍为NULL?
- 9. Python:什么是SIGTERM的默认处理?
- 10. 支持使用Windows AppFabric缓存什么版本的ASP.NET的会话管理
- 11. 为什么默认的xcassets LaunchImage支持iPhone5开箱即用?
- 12. 为什么教条2.0不支持默认列值?
- 13. 为什么Javascript默认不支持继承?
- 14. 为什么when-let和if-let默认支持多个绑定?
- 15. 在ASP.NET中更改默认会话提供程序
- 16. Symfony的会话处理程序的默认位置尝试创建目录
- 17. 在ASP.NET MVC中,为什么会话时TempData不会持久?
- 18. xmlrpc apache - 如何默认处理程序
- 19. firefox不触发默认处理程序
- 20. 默认的.NET异常处理程序
- 21. 执行默认信号处理程序
- 22. 调用UINavigationController的默认处理程序
- 23. 为什么我的主机(softsyshosting.com)不支持BeginRequest和EndRequest事件处理程序?
- 24. 为什么Java元程序化支持不会更好?
- 25. 会话处理在asp.net
- 26. 共享处理程序和支持豆
- 27. 从自定义处理程序中调用默认的asp.net HttpHandler
- 28. 支持JSONP的ASP.NET通用HTTP处理程序(.ashx)
- 29. 为什么VB.NET默认会抛出OverflowException?
- 30. 为什么在会话打开时不能添加FileTransferProgress处理程序?
这是有道理的 – 2013-05-09 19:39:00
是的,当然,这是有道理的。 – 2013-05-09 19:39:56