日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(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ù):4534次

今天的內(nèi)容還得接著昨天的文章繼續(xù)講授。上篇文章,我遇到了如何進(jìn)行同名Cookie值的設(shè)置。在上1篇文章中,我設(shè)置的Cookie名字是1定的,寫(xiě)死了。今天再次運(yùn)行項(xiàng)目時(shí)發(fā)現(xiàn)報(bào)錯(cuò)了,單步運(yùn)行程序發(fā)現(xiàn)Cookie的名字居然變化了,前面的文章是把name寫(xiě)死了,明顯不行,需要?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是客戶(hù)端技術(shù),服務(wù)器把每一個(gè)用戶(hù)的數(shù)據(jù)以cookie的情勢(shì)寫(xiě)給用戶(hù)各自的閱讀器。當(dāng)用戶(hù)使用閱讀器再去訪問(wèn)服務(wù)器中的web資源時(shí),就會(huì)帶著各自的數(shù)據(jù)去。這樣,web資源處理的就是用戶(hù)各自的數(shù)據(jù)了。

                                                           

Cookie是1種在客戶(hù)端保持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è)客戶(hù)端閱讀器的數(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í)該信息的名稱(chēng)(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)存中),用戶(hù)退出閱讀器以后即被刪除。若希望閱讀器將該cookie存儲(chǔ)在磁盤(pán)上,則需要使用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類(lèi)下明明是有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)閉
程序員人生
主站蜘蛛池模板: 91精品国产乱码久久久久久久久 | 福利视频在线看 | 成人久久精品 | av小次郎网站 | 91av视频免费观看 | 毛片在线视频 | 九九99久久 | 日韩精品久久一区 | 国产精品成人一区 | 成人区精品一区二区 | 午夜黄色大片 | 国产一区二区免费视频 | 久久国产综合 | 欧美日视频 | 韩国三级hd中文字幕 | 精品国产乱码久久久久久牛牛 | 国产又爽又黄的激情精品视频 | 日本免费视频在线观看 | 欧美一区二区三区在线播放 | 操操网| 成人免费在线播放 | 国产传媒视频在线观看 | 亚洲精品一区二区久 | 日韩精品一区二区视频 | 性色av一区二区 | 国产精品久久久久久久久久久久久 | 久久精品成人一区二区三区蜜臀 | 精品国产乱码久久久久久图片 | 中文字幕专区 | 日本不卡中文字幕 | 天天看夜夜操 | 色婷婷成人在线 | 综合欧美一区二区三区 | 国产乱码一区二区三区 | 久久久久一区二区三区 | 美女操人网站 | 日韩欧美在线一区二区 | 在线免费观看视频一区二区三区 | 亚洲一二三在线观看 | 成人福利视频在线 | 日本三级视频在线观看 |