ASP.netは同じセッションIDを使用するすべての要求をキューに入れているようです。 3ページあるとします。ASP.netセッション要求キュー
Default.aspxの
protected void Page_Load(object sender, EventArgs e)
{
Session["asdf"] = "LOLZ";
}
が存在しない場合は、明らかに新しいセッションを作成し、このページを叩きます。その後
X-AspNet-Version: 2.0.50727
Set-Cookie: ASP.NET_SessionId=ibjphuv0aiafqi453tyze345; path=/; HttpOnly
あなたはHang.aspx
protected void Page_Load(object sender, EventArgs e)
{
Thread.Sleep(10000);
}
そして、あなたは、このセッションIDは、それが何をしている場合、重要ではありませんに渡されることを他のページにヒットした直後、のテストにそれを呼びましょうヒット.aspx。
ローディングのシーケンスはそうです。
Request Timeline
"GET /" |*|
"GET /Hang.aspx" |******************************************|
"GET /Test.aspx" |**************************************|
私はこの機能を無効にする方法です。私は、セッション状態をより予測可能にすることが有益であると理解していますが、私の場合、長時間実行されているレポートページの負荷がユーザのマルチタスク能力を奪うことになります。
どのようにこれをテストしていますか? Visual StudioでIISまたはCassini開発サーバーですか? – Kev
Windows Server 2008、7 Professional、およびVS 2010 Dev Server上のIIS。 – Novikov
優秀な質問ですが、私は以前これについて考えたことはありませんでした。 – Kev