OpenRead就会在服务器启用一个新Session
使用HttpWebRequest+CookieContainer就可以让多个web请求只有一个session
为HttpWebRequest指定一个CookieContainer,使用同一个CookieContainer的Request就是一个session
代码如下:
CookieContainercc=newCookieContainer();
for(inti=0;i<100;i++)
{
HttpWebRequestmyReq=(HttpWebRequest)WebRequest.Create("http://localhost/AspxApp/MainForm.aspx");
myReq.CookieContainer=cc;
HttpWebResponseresp=myReq.GetResponse()asHttpWebResponse;
Streams=resp.GetResponseStream();
StreamReadersr=newStreamReader(s);Stringtext=sr.ReadToEnd();
sr.Close();
s.Close();
}
AspxApp这个程序返回的内容就是SessionId,这100个请求SessionId是相同的