Session 可能導致頁面緩慢?
Session 是網站很常見也很常使用的一個存放參數資料的地方。
在需要時,只需要 Session["XXX"] 即可立即使用,很方便。
但是它存在一些 缺點 !!
- 存在於伺服器端,占用伺服器記憶體,當同時上線用戶較多時,伺服器記憶體壓力較大。
- 是個全域性質,生命週期很難管理,使用後仍然佔用記憶體空間。
- 最重要的一點是,ASP.NET 會自動處理多線程同時存取 Session 變數時的鎖定,會導致任何有使用到此 Session 的 ASPX 或 MVC Action 必須逐一執行,如果同時間頁面間 AJAX 大量請求,原本應該非同步進行的 AJAX,會變成逐一排隊等待執行的現象,導致效能緩慢問題。