Cookies對象詳解

Cookies的賦值,

        string UserName = "kkun";//定義局部變量         HttpCookie cookiesUserName = new HttpCookie("cookiesUserName", UserName);//新建Cookies對象,併爲其賦值UserName         cookiesUserName.Expires = DateTime.Now.AddYears(1);//設置該Cookeis對象的有效期,常見與網頁上的保存cookies一年/一月/一週/一天         Response.SetCookie(cookiesUserName);//上面都是空話,這一步實際執行Cookies在客戶端的輸出,即在硬盤上輸出本網站的唯一Cookies印記

檢測Cookies

        if (Request.Cookies["cookiesUserName"] == null) {             this.Label1.Text = "Cookies未設置";         }else{             this.Label1.Text = "Cookies已設置";         }

不要像在ASP中想當然的使用Cookies,典型的錯誤如下

Response.Write(cookiesUserName);

它也不報錯,輸出"System.Web.HttpCookie"

爲什麼?不爲什麼,給你看張圖就明白了

 對了,輸出該對象的Value屬性即可,代碼如

Response.Write(cookiesUseName.Value)

清除Cookes

可以使用Cookies對象的Remove/Clear方法,如

Response.Cookies.Clear();//清除所有Cookies集合

Response.Cookies.Remove(cookiesUserName);//清除名爲cookisUserName的Cookies

Cookies的其它方法

Add

AllKeys

Clear

Copyto

Count

Equals

Get

GetEnumerator

GetHasCode

GetKey

GetObjectData

GetType

Keys

OnDeserialization

Remove

Set

ToString

事實證明,上述清除Cookies的方法並不可靠,幫修改如下(2007-1-11)

        Response.Cookies["cookiesUserName"].Expires = DateTime.Now.AddDays(-1);         Response.Redirect("/Login.aspx", false);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章