我知道,爲了使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. PHP - 默認會話處理與自定義會話處理
- 3. 爲什麼TempData支持的會話
- 4. 在asp.net處理程序訪問會話
- 5. ASP.NET通用處理程序和會話
- 6. ASP.net會話默認共享?
- 7. ASP.NET默認靜態處理
- 8. JSF2 - 什麼是默認會話超時?
- 9. 默認錯誤處理程序的定義是什麼?
- 10. 默認滾動條處理程序是什麼元素?
- 11. Memcached會話處理程序連接無法默默
- 12. 儘管有IRequireSessionState/IReadOnlySessionState處理程序,ASP.NET會話仍爲NULL?
- 13. 會話在asp.net中的處理程序中是否爲空?
- 14. Python:什麼是SIGTERM的默認處理?
- 15. 支持使用Windows AppFabric緩存什麼版本的ASP.NET的會話管理
- 16. 在瀏覽器崩潰時處理會話的默認方式是什麼
- 17. 默認Omnicomplete支持
- 18. 在ASP.NET中更改默認會話提供程序
- 19. 爲什麼when-let和if-let默認支持多個綁定?
- 20. 爲什麼教條2.0不支持默認列值?
- 21. 爲什麼默認的xcassets LaunchImage支持iPhone5開箱即用?
- 22. 爲什麼Javascript默認不支持繼承?
- 23. 爲什麼Bootstrap網格系統默認不支持5列?
- 24. 在ASP.NET MVC中,爲什麼會話時TempData不會持久?
- 25. 會話處理在asp.net
- 26. 爲什麼Google App Engine中不支持自定義404處理程序?
- 27. 爲什麼我的主機(softsyshosting.com)不支持BeginRequest和EndRequest事件處理程序?
- 28. 爲什麼Java元程序化支持不會更好?
- 29. Symfony的會話處理程序的默認位置嘗試創建目錄
- 30. firefox不觸發默認處理程序
這是有道理的 – 2013-05-09 19:39:00
是的,當然,這是有道理的。 – 2013-05-09 19:39:56