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