• ASP.Net
  • 常用語法介紹
  • Session
  • import_contacts Session 可能導致頁面緩慢?
    4683
適用範圍

網站開發人員

實用性:
重要性:

Session 可能導致頁面緩慢?

Session 是網站很常見也很常使用的一個存放參數資料的地方。
在需要時,只需要 Session["XXX"] 即可立即使用,很方便。

但是它存在一些 缺點 !!

  1. 存在於伺服器端,占用伺服器記憶體,當同時上線用戶較多時,伺服器記憶體壓力較大
  2. 是個全域性質,生命週期很難管理,使用後仍然佔用記憶體空間
  3. 最重要的一點是,ASP.NET 會自動處理多線程同時存取 Session 變數時的鎖定,會導致任何有使用到此 Session 的 ASPX 或 MVC Action 必須逐一執行,如果同時間頁面間 AJAX 大量請求,原本應該非同步進行的 AJAX,會變成逐一排隊等待執行的現象,導致效能緩慢問題。