同一Session中的aspx頁面的併發限制

  項目中客戶端採用WebBrowser展現aspx頁面,用戶有可能打開帶多個帶WebBrowser的winform窗體。此時,若是其中一個的WebBrowser的aspx頁面響應較長的話,其餘窗體中的WebBrowser頁面會出現等待現象。瀏覽器

  

  經研究後發現,若是是同一Session會出現上述狀況,但不過不是同一Session的則不會出現。默認asp.net中,若是沒有使用到Session的話,請求同一aspx頁面,即便引發頁面回發,Session也不是同一個的。一旦使用了Session,如在Session保存了數據,則Session爲同一個。還有一種狀況,也會產生一樣的效果,就是在Global.asax中的Session_Start事件(默認添加Global.asax自動添加的),儘管事件就是一個空方法也是如此。因此不要簡單的認爲用戶用瀏覽器訪問站點中頁面時,一直用的是同一個Session(只要不關閉瀏覽器)。併發

  至於爲何在同一個Session中的aspx頁面的併發被限制,Session使用過程當中加鎖了。asp.net

 

參考:spa

asp.net真的是並行處理request的嗎?.net

相關文章
相關標籤/搜索