亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ASP.NET中Cookie狀態的說明與用法

2024-07-10 13:29:27
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了ASP.NET中Cookie狀態的說明與用法,需要的朋友可以參考下

Cookie 最早出現是在Netscape Navigator 2.0 中。后來 ASP 也引入了這個技術,它的作用是與 Session 對象相結合來識別用戶。每當用戶開始連接站點時,系統將自動在內存塊中創建一個用戶有關的會話狀態,同時創建一個用戶的 ID 存放在瀏覽器端,與當前的用戶惟一地聯系起來。這樣,服務器保存了 Session,瀏覽器保存了 Cookie(用戶的 ID)。當下一次用戶發出請求時,請求的用戶將被要求提交用戶的 ID,兩者對照以正確地還原原來的會話狀態。這就是在無狀態協議的 HTTP 條件下保持用戶標志的方法。

可以通過 Response.Cookies.Add() 方法直接向瀏覽器寫入 Cookie,通過 Request.Cookies 方法讀取已經設置好的 Cookie。

寫入Cookie 的方法是,先創建一個HttpCookie 對象,通過這個對象來構造一個 Cookie。例如:

 

 
  1. //創建一個 HttpCookie 對象  
  2. HttpCookie cookie = new HttpCookie("樂豬網");  
  3. //設定此 Cookie 值  
  4. cookie.Value = "編程入門網站";  
  5. //加入此 Cookie  
  6. Response.Cookies.Add(cookie); 

Cookie 有臨時的,也有永遠的。永久的 Cookie 以文件形式存儲在計算機上,關閉 Internet Explorer 時仍然保留在計算機上。再次訪問該站點時,創建該 Cookie 的網站可以讀取。在具體的編程時候,是在寫入此 Cookie 的時候,設定 Cookie 的生命周期,其代碼如下:

 

 
  1. DateTime dtNow = DateTime.Now;  
  2. TimeSpan tsMinute = new TimeSpan(0, 1, 0, 0);  
  3. cookie.Expires = dtNow + tsMinute;  
  4. Response.Cookies.Add(cookie); 

以上代碼是設定新產生的 Cookie 的生命期為一個小時,可以通過修改 TimeSpan 的屬性來設定 Cookie 具體的生命期。如果不設定時間,默認時間為 20 分鐘。

讀取指定的 Cookie 時的語句如下:

 

 
  1. HttpCookie cookie = Request.Cookies["Cookie 的名稱"]; 

如果想將讀出的 Cookie 顯示出來時,可以使用以下語句:

 

 
  1. Response.Write(cookie.Value.ToString()); 

Cookie 是保存在客戶端的字符串,它會影響用戶的行為,但又不受用戶的直接管理,雖然它只是一種標志(字母數字字符串)而不是程序,不可能用它來收集用戶的信息,破壞用戶的隱私。但有的用戶仍然不放心,也可能是不愿意別人占用自己的空間,相當一部分用戶在瀏覽器中禁止使用 Cookie。這就給識別用戶帶來了困難。

ASP.NET 2.0 現在已經完全解決了在不使用 Cookie 的情況下,識別用戶的方法(ASP.NET 1.1 版本只部分地解決了這一問題)。解決的方法很簡單,只需要在應用程序的根目錄下的 Web.config 文件中,對 節點進行配置,其他任何程序都不需要修改。為什么一定要在應用程序的根目錄下配置?因為會話狀態的設置是應用程序范圍的設置。站點中的網頁要么全都使用該配置,要么全都不使用。配置的語句是:

 

 
  1. <sessionState cookieless="useUri" /> 

 

 
  1. <sessionState cookieless="AutoDetect" /> 

配置時,當編寫到“cookieless=”語句時,將彈出 AutoDetect、useCookies、useDeviceProfile、useUri 四種選擇。選擇 AutoDetect 或 useUri 均可在無 Cookies 的條件下識別用戶。

雖然在 節點中還可以配置會話狀態管理的其他方面,包括存儲介質和連接字符串等,但是,就 Cookie 而言,只需設置 Cookieless 屬性即可。

系統是如何在無 Cookie 的條件下識別用戶的呢?原來當進行了前面的設置以后,系統將會要求用戶自動將客戶端的資源信息嵌入到用戶設用的 URL 語句中。例如,在使用 Cookie 的情況下,某用戶設用網頁時的 URL 是:http://yourserver/folder/default.aspx,現在設置了不使用 Cookie 的配置,調用的語句的 URL 將變成:http://yourserver/folder/(session ID here)/default.aspx,其中“session ID here”代表用戶的資源信息所處的位置。該信息已經被插入到 URL 的語句中。由于用戶資源信息對于用戶來說具有惟一性,因此可以利用它與 Session 對象結合,一起來識別用戶。

下面舉一個完整的小例子吧,請看下面的源代碼:

 

 
  1. HttpCookie ck = Request.Cookies["cktest"];  
  2. if (ck == null)  
  3. {  
  4. ck = new HttpCookie("cktest");  
  5. ck.Value = "123";  
  6.  
  7. ck.Expires = DateTime.Now.AddSeconds(20);//20秒的有效期  
  8. Response.Cookies.Add(ck);  
  9. Response.Write("new ck");  
  10. }  
  11. else 
  12. {  
  13. Response.Write(ck.Value.ToString());  
  14. }  
  15.  
  16. //在一個Cookie中儲存多個信息  
  17. HttpCookie cookie = new HttpCookie("cktest");  
  18. cookie.Values.Add("v1""1");  
  19. cookie.Values.Add("v2""2");  
  20. cookie.Values.Add("v3""3");  
  21. Response.AppendCookie(cookie);  
  22. HttpCookie cookies = Request.Cookies["cktest"];  
  23. string value1 = cookies.Values["v1"];  
  24. string value2 = cookies.Values["v2"];  
  25. Response.Write(value1 + value2); 

以上就是關于ASP.NET中Cookie狀態的說明與用法,對于Cookie 使用的利與弊說法不一,我們要合理使用Cookie希望本文對大家學習Cookie有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品美女主播| 国产一区二区三区在线看| 久久久久国产精品免费网站| 久久人人爽国产| 国产精品一区二区久久国产| 蜜臀久久99精品久久久无需会员| 精品国产91久久久久久老师| 狠狠爱在线视频一区| 国产专区欧美专区| 亚洲欧美一区二区三区情侣bbw| 亚洲激情在线视频| 亚洲自拍中文字幕| 亚洲国产小视频| 日韩av中文字幕在线| 国产欧美日韩丝袜精品一区| 久久久中文字幕| 欧美亚洲在线观看| 国产激情久久久久| 欧洲亚洲免费视频| 日韩精品视频在线观看免费| 日韩性xxxx爱| 91国语精品自产拍在线观看性色| 日韩中文字幕视频在线| 91久久久久久国产精品| 国产成人精品网站| 欧美日韩激情小视频| 国产999精品视频| 久久久www成人免费精品张筱雨| 日韩精品中文字幕有码专区| 欧美激情精品久久久久久变态| 国产精品91在线| 国产精品久久久久久久久久久久久| 亚洲男女自偷自拍图片另类| 国产一区二区动漫| 狠狠久久五月精品中文字幕| 亚洲国产精品久久精品怡红院| 一本色道久久综合狠狠躁篇怎么玩| 久久精品国产精品亚洲| 性欧美xxxx视频在线观看| 亚洲一区二区在线播放| 欧美激情精品久久久久久久变态| 国产精品成av人在线视午夜片| 欧美日韩亚洲一区二| 伊人久久男人天堂| 日韩毛片在线观看| 亚洲精品少妇网址| 国产精品三级在线| 成人在线视频福利| 91香蕉嫩草影院入口| 久久精品小视频| 人妖精品videosex性欧美| 亚洲精品色婷婷福利天堂| www.久久久久| 一个色综合导航| 亚洲精品大尺度| 亚洲精品国产综合区久久久久久久| 久久精品国亚洲| 欧美性猛交xxxx偷拍洗澡| 亚洲香蕉成人av网站在线观看| 中文字幕欧美日韩在线| 精品久久久久久久久久久久久| 亚洲黄色av网站| 欧洲成人免费aa| 日韩精品一区二区视频| 美女av一区二区三区| 亚洲精品视频播放| 国产精品爽黄69天堂a| 中文国产成人精品久久一| 91视频九色网站| 日韩美女福利视频| 国产亚洲欧美视频| 国产精品极品美女粉嫩高清在线| 不卡在线观看电视剧完整版| 亚洲综合最新在线| 久久99精品久久久久久琪琪| 国产成人精品综合久久久| 91精品国产高清久久久久久91| 日韩视频免费在线观看| 久久精品福利视频| 日韩中文字幕免费| 欧美国产日韩精品| 国模视频一区二区| 国产一区欧美二区三区| 亚洲综合大片69999| 国产亚洲精品久久久| 国产精品久久久久久久久借妻| 亚洲理论电影网| 久久久亚洲国产天美传媒修理工| 国产成人一区二区三区小说| 成人中文字幕在线观看| 91人成网站www| 精品国产一区二区三区久久久狼| 久久久久久久成人| 亚洲精品美女在线| 久久久久久久久久久网站| 欧美肥臀大乳一区二区免费视频| 精品在线欧美视频| 国产午夜精品全部视频播放| 美女福利精品视频| 日韩在线激情视频| 日韩欧美在线一区| 亚洲免费小视频| 国产精品福利小视频| 国产精品久久久久久久久久小说| 欧美另类第一页| 国产日韩欧美91| 欧美精品第一页在线播放| 91在线看www| 夜夜嗨av一区二区三区四区| 日韩毛片在线观看| 欧美午夜宅男影院在线观看| 久久深夜福利免费观看| 精品国产精品自拍| 日韩av在线一区| 亚洲一区二区三区777| 久久久97精品| 欧美激情第三页| 国产美女主播一区| 欧美日韩国产中文精品字幕自在自线| 国产成人福利视频| 66m—66摸成人免费视频| 国产剧情日韩欧美| 国产香蕉精品视频一区二区三区| 国产精品久久精品| 亚洲国产精品va在看黑人| 亚洲精品影视在线观看| 成人免费直播live| 日韩精品在线观看网站| 国产精品偷伦免费视频观看的| 成人午夜一级二级三级| 久久精品国产电影| 欧洲成人免费视频| 久久精品成人欧美大片古装| 国产乱人伦真实精品视频| 日本精品一区二区三区在线| 麻豆国产va免费精品高清在线| 日韩av电影在线网| 亚洲最大福利网| 亚洲va久久久噜噜噜| 欧美日韩视频免费播放| 亚洲欧美成人在线| 成人女保姆的销魂服务| 久久精彩免费视频| 欧美在线亚洲在线| 国产精品va在线| 欧美日韩激情视频8区| 亚洲精品av在线播放| 亚洲精品久久久久国产| 国产一区二区三区在线看| 久久69精品久久久久久久电影好| 高潮白浆女日韩av免费看| 91在线直播亚洲| 欧美性高跟鞋xxxxhd| 成人福利免费观看| 97超级碰碰人国产在线观看| 久久伊人91精品综合网站| 日韩av免费在线观看| 亚洲а∨天堂久久精品9966| 国产欧美 在线欧美| 日韩av在线影视| 国产日韩精品电影| 欧美最顶级的aⅴ艳星| 久久伊人免费视频| 亚洲电影免费观看高清完整版在线观看|