Session Lock

  • 389
  • 0

MVC, SessionState, Session Lock

在一些文章中都有提過在MVC裡, Controller要將SessionStateBehavior設成ReadOnly,

才不會有同一個session id 多個連線排隊等候的狀況。

但設成ReadOnly也是要看看各個session provider是怎麼處理Lock,

InProc, StateService, Redis 預設當有Required 的連線上鎖,後頭的設成ReadOnly的連線也還是會停住,

Appfabric 當有Required的連線上鎖,後至的ReadOnly的連線不會被卡住。

另外在IIS的站台開失敗要求的追蹤規則,可以確認是否為Session卡住的狀況。