2
A
回答
1
該會話在ASP.NET Web應用程序的任何級別都可用作存儲介質,但涉及訪問它的許多類都是密封的並且不容易嘲弄(HttpContext,HttpSessionState等),並且它被認爲是不好的練習讓您的業務邏輯「知道」應用程序的託管方式。我建議在通用ICache接口後面隱藏任何緩存實現,如果您在另一個應用程序中重新使用BLL,則可輕鬆切換。
提供給你幾個選項:
使用HttpContext.Items(http://www.4guysfromrolla.com/articles/060904-1.aspx)
會話緩存每個請求高速緩存A使用HttpContext.Session(如果你的應用程序是負載平衡的,並且你沒有粘性會話必須做額外的工作來確保一致的會話狀態(例如使用SqlSessionState))。
使用HttpContext.Cache或HttpRuntime.Cache的應用程序緩存(如果您的應用程序負載均衡且沒有粘性會話,則必須執行額外的工作以確保一致的應用程序緩存)。
希望這會有所幫助。
相關問題
- 1. 替代ASP.Net緩存選項
- 2. 在各種緩存中有意義
- 3. Symfony通過defaut選擇各種選項
- 4. ASP.NET Web API中的緩存選項
- 5. 緩存選項
- 6. 解決PermGen問題的各種選項
- 7. h2的各種選項 - 哪個更快?
- 8. 填充從各種選項中選擇的選項 - jquery
- 9. 需要的設計選項:管理各種存儲機制
- 10. 項目管理(各種)
- 11. Internet Explorer使緩存總是在asp.net中選擇刷新選項
- 12. 如何比較各種緩存框架的速度?
- 13. 什麼是各種瀏覽器數據緩存大小?
- 14. 各種MaxMind GeoIP緩存模式的功能是什麼?
- 15. 在hadoop中寫分佈式緩存的各種方式
- 16. 一個緩存爲各種應用程序?
- 17. 確定各種文件系統的高速緩存未命中
- 18. 如何獲取各種緩存的數量
- 19. 文件緩存選項
- 20. 圖片緩存選項
- 21. 有緩存的spiderable選項?
- 22. JQuery UI選項卡緩存
- 23. NHibernate的緩存選項
- 24. 選擇使用概率的各種選項
- 25. ASP.NET頁面中的各種asp控件
- 26. 什麼是在MYSQL表中存儲UUID的各種選項及其折衷?
- 27. postgres和java的內存緩存選項
- 28. 不同的ASP.NET緩存選項的優點/缺點
- 29. MVC和JQuery UI選項卡 - 如何鎖定各種操作的選項卡?
- 30. ASP.NET UnauthorizedAccessException從緩存中訪問項目
這真的是一個懸而未決的問題。只要BLL層是ASP.NET請求的一部分,會話就完全可用於BLL層。 (或類似的實施會議)。至於你的問題:有大量的緩存可能性。查看BCL中的新緩存支持。這可能是一個很好的開始>> http://msdn.microsoft.com/en-us/library/dd985642.aspx – Polity