项目中客户端采用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