.NET發(fā)起web請求時維持Session
更新時間:2009年05月26日 02:42:05 作者:
一般使用.NET C#發(fā)起一個web請求是用WebClient類,應(yīng)為使用很簡單,但是每調(diào)用一次OpenRead就會在服務(wù)器啟用一個新Session,使用HttpWebRequest + CookieContainer就可以讓多個web請求只有一個session。
為HttpWebRequest 指定一個CookieContainer,使用同一個CookieContainer的Request就是一個session。
代碼如下:
CookieContainer cc = new CookieContainer();
for(int i=0;i<100;i++)
{
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://localhost/AspxApp/MainForm.aspx");
myReq.CookieContainer = cc;
HttpWebResponse resp = myReq.GetResponse() as HttpWebResponse;
Stream s = resp.GetResponseStream();
StreamReader sr = new StreamReader(s); String text = sr.ReadToEnd();
sr.Close();
s.Close();
}
AspxApp這個程序返回的內(nèi)容就是SessionId,這100個請求SessionId是相同的。
代碼如下:
復(fù)制代碼 代碼如下:
CookieContainer cc = new CookieContainer();
for(int i=0;i<100;i++)
{
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://localhost/AspxApp/MainForm.aspx");
myReq.CookieContainer = cc;
HttpWebResponse resp = myReq.GetResponse() as HttpWebResponse;
Stream s = resp.GetResponseStream();
StreamReader sr = new StreamReader(s); String text = sr.ReadToEnd();
sr.Close();
s.Close();
}
AspxApp這個程序返回的內(nèi)容就是SessionId,這100個請求SessionId是相同的。
相關(guān)文章
ASP.NET?MVC使用typeahead.js實現(xiàn)輸入智能提示功能
這篇文章介紹了ASP.NET?MVC使用typeahead.js實現(xiàn)輸入智能提示功能的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09
.NET?Core企業(yè)微信網(wǎng)頁授權(quán)登錄的實現(xiàn)
本文主要介紹了.NET?Core企業(yè)微信網(wǎng)頁授權(quán)登錄的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04
asp.net中的“按需打印”(打印你需要打印的部分) 實現(xiàn)代碼
有時我們需要對asp.net網(wǎng)頁中某些特定部分進行打印,很多人采用CSS樣式或特定的打印控件來解決網(wǎng)頁定制打印功能。這里采用Javascript樣式替換方式進行打印,使網(wǎng)頁顯示與打印效果相分離。2013-06-06
探究ASP.NET Core Middleware實現(xiàn)方法
這篇文章主要介紹了探究ASP.NET Core Middleware實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02
使用pdfbox實現(xiàn)pdf文本提取和合并功能示例
這篇文章主要介紹了使用pdfbox實現(xiàn)pdf文本提取和合并功能示例,大家參考使用吧2014-01-01
使用visual studio自動創(chuàng)建IIS虛擬目錄
使用visual studio自動創(chuàng)建IIS虛擬目錄,需要的朋友可以參考一下2013-02-02
微信公眾平臺開發(fā)之發(fā)送圖文消息.Net代碼解析
這篇文章主要為大家詳細解析了微信公眾平臺開發(fā)之發(fā)送圖文消息.Net代碼,感興趣的小伙伴們可以參考一下2016-06-06

