原來 Session 的寫入也會有 write lock
如下,a.aspx
private void WriteSession()
{
for (int i=0; i< 100000; i++)
Session["msg"] = i.ToString();
}
當有一個 request 於a.aspx 執行時,Session 即被 lock 了。
此時,另一個網頁 b.aspx有 request 時,就會 pending
private void Page_Load()
{
string msg = Session["msg"] as string;
}
結論:還是不要用 session 比較好
沒有留言:
張貼留言