我知道,爲了使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