多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > web前端 > htmlcss > asp.net Cookie請(qǐng)求頭以及響應(yīng)頭值的獲取

asp.net Cookie請(qǐng)求頭以及響應(yīng)頭值的獲取

來(lái)源:程序員人生   發(fā)布時(shí)間:2015-06-16 08:19:46 閱讀次數(shù):4530次

今天的內(nèi)容還得接著昨天的文章繼續(xù)講授。上篇文章,我遇到了如何進(jìn)行同名Cookie值的設(shè)置。在上1篇文章中,我設(shè)置的Cookie名字是1定的,寫死了。今天再次運(yùn)行項(xiàng)目時(shí)發(fā)現(xiàn)報(bào)錯(cuò)了,單步運(yùn)行程序發(fā)現(xiàn)Cookie的名字居然變化了,前面的文章是把name寫死了,明顯不行,需要?jiǎng)討B(tài)獲得Cookie的name和value。在開(kāi)始解決問(wèn)題之前,我們還是先簡(jiǎn)單了解1下Cookie的基礎(chǔ)知識(shí)。

Cookie是asp.net 保存會(huì)話數(shù)據(jù)的兩種技術(shù)之1,另外一種技術(shù)是Session,在此暫不講述,以后再補(bǔ)充。Cookie是客戶端技術(shù),服務(wù)器把每一個(gè)用戶的數(shù)據(jù)以cookie的情勢(shì)寫給用戶各自的閱讀器。當(dāng)用戶使用閱讀器再去訪問(wèn)服務(wù)器中的web資源時(shí),就會(huì)帶著各自的數(shù)據(jù)去。這樣,web資源處理的就是用戶各自的數(shù)據(jù)了。

                                                           

Cookie是1種在客戶端保持HTTP狀態(tài)信息的技術(shù),它好比商場(chǎng)發(fā)放的優(yōu)惠卡。

Cookie是在閱讀器訪問(wèn)WEB服務(wù)器的某個(gè)資源時(shí),由WEB服務(wù)器在HTTP響應(yīng)消息頭中附帶傳送給閱讀器的1片數(shù)據(jù),WEB服務(wù)器傳送給各個(gè)客戶端閱讀器的數(shù)據(jù)是可以各不

相同的。

1旦WEB閱讀器保存了某個(gè)Cookie,那末它在以后每次訪問(wèn)該WEB服務(wù)器時(shí),都應(yīng)在HTTP要求頭中將這個(gè)Cookie回傳給WEB服務(wù)器

WEB服務(wù)器通過(guò)在HTTP響應(yīng)消息中增加Set-Cookie響應(yīng)頭字段將Cookie信息發(fā)送給閱讀器,閱讀器則通過(guò)在HTTP要求消息中增加Cookie要求頭字段將Cookie回傳給WEB服務(wù)器

1個(gè)Cookie只能標(biāo)識(shí)1種信息,它最少含有1個(gè)標(biāo)識(shí)該信息的名稱(NAME)和設(shè)置值(VALUE)。

1個(gè)WEB站點(diǎn)可以給1個(gè)WEB閱讀器發(fā)送多個(gè)Cookie,1個(gè)WEB閱讀器也能夠存儲(chǔ)多個(gè)WEB站點(diǎn)提供的Cookie。

                                                                 

閱讀器1般只允許寄存300個(gè)Cookie,每一個(gè)站點(diǎn)最多寄存20個(gè)Cookie,每一個(gè)Cookie的大小限制為4KB

如果創(chuàng)建了1個(gè)cookie,并將他發(fā)送到閱讀器,默許情況下它是1個(gè)會(huì)話級(jí)別的cookie(即存儲(chǔ)在閱讀器的內(nèi)存中),用戶退出閱讀器以后即被刪除。若希望閱讀器將該cookie存儲(chǔ)在磁盤上,則需要使用maxAge,并給出1個(gè)以秒為單位的時(shí)間。將最大時(shí)效設(shè)為0則是命令閱讀器刪除該cookie。

注意,刪除cookie時(shí),path必須1致,否則不會(huì)刪除

                                                                     

基礎(chǔ)的Cookie 知識(shí)大概就是這樣,如果想了解具體的請(qǐng)參考:http://blog.sina.com.cn/s/blog_68d733750100kxvh.html

下面就接著文章開(kāi)始提出的問(wèn)題接著講授。在這里,我想要獲得到要求頭或響應(yīng)頭的所有Cookie信息,包括它的name和value。我采取了下面的方法。

方法1. GetCookies()

#region 獲得要求頭Cookie數(shù)據(jù) string sessionid = ""; string name = ""; CookieContainer cookieContainer = new CookieContainer(); //得到cookie CookieCollection cookies = cookieContainer.GetCookies(new Uri("http://www.baidu.com")); //遍歷得到cookie if (cookies.Count>0) { foreach (Cookie cookie in cookies) { name = cookie.Name; sessionid = httpclient.Context.Cookies[cookie.Name].Value; } } #endregion
測(cè)試未能通過(guò)。報(bào)未找到主機(jī)或UrI實(shí)例無(wú)效毛病,主要就是下面這行代碼的問(wèn)題。

CookieCollection cookies = cookieContainer.GetCookies(new Uri("http://www.baidu.com"));
對(duì)Uri也不了解,時(shí)間緊急,沒(méi)法深究Uri知識(shí),所以被迫放棄了此種方法。

方法2  Context.Cookies

CookieCollection cookie = httpclient.Context.Cookies;//獲得要求頭的Cookie if (cookie.Count>0) { foreach (Cookie cook in cookie) { name = cookie.Name; sessionid = httpclient.Context.Cookies[cookie.Name].Value; } } #endregion

測(cè)試報(bào)錯(cuò):Cookie不存在Name屬性,可Cookie類下明明是有Name屬性的,不知為什么,此方法行不通,暫時(shí)放棄。

                                 

                                                                 



方法3.GetResponseHeader()

string cook = httpclient.GetResponse().GetResponseHeader("Set―Cookie");//獲得要求頭的Cookie string[] args=cook.Split(','); foreach (string item in args) { name = item.Split('=')[0]; sessionid = item.Split('=')[1]; } #endregion
測(cè)試通過(guò)。

方法4.ref援用

code = GetCheckCode(ref httpclient);
測(cè)試通過(guò)。

通過(guò)上面4種方法的介紹,我們也能夠看出,第4種方法最簡(jiǎn)單,如果你對(duì)利用比較了解,相信此種方法也比較好理解。經(jīng)過(guò)連續(xù)幾個(gè)小時(shí)的忙活,終究完成任務(wù)。

上面只是就自己實(shí)際遇到的問(wèn)題進(jìn)行了說(shuō)明,只是對(duì)Cookie的知識(shí)進(jìn)行了簡(jiǎn)單介紹,其中還有Session的和URL和Uri的區(qū)分等知識(shí)沒(méi)有說(shuō)明,下面的文章也會(huì)就前面的幾個(gè)問(wèn)題和大家共同學(xué)習(xí),歡迎指點(diǎn),共同進(jìn)步。




生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲专区中文字幕 | 自拍偷拍一区 | 精品久久一区二区三区 | 国产精品一区二区三区高清在线 | 国产大片免费天天看 | 波多野结衣一区二区三区在线观看 | 国产精品欧美一区二区 | 久久免费观看国产精品 | 中文字幕在线视频网站 | 久久精品一区二区免费看 | 日本理论免费高清在线视频 | 欧美人成片免费看视频不卡 | 久久久久久久久一次 | 国产1区精品 | 久久久久久精 | 最近中文字幕高清1 | jizzjizz免费| 午夜爱爱网站 | 成人亚欧网站在线观看 | 日韩在线看片 | 亚洲精品国产v片在线观看 亚洲精品国产啊女成拍色拍 | 中文字幕一区二区三区视频在线 | 亚洲乱码一二三四区麻豆 | 狂野欧美性猛交xxxx | 亚洲区小说区激情区图片区 | 在线观看国产情趣免费视频 | avtt香蕉| 97午夜理伦影院在线观看 | 亚洲色图校园春色 | a欧美在线| 2022精品福利在线小视频 | 欧美一级aa天码毛片 | 国产免费69成人精品视频 | 亚洲天堂久久 | 免费a级作爱片免费观看中 免费a网站 | 激情图片小说区 | 在线观看 日韩 | 日本理论在线观看被窝网 | 精品一区二区乱码久久乱码 | 天堂俺去俺来也www久久婷婷 | 亚洲 欧美 日韩 综合aⅴ视频 |