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);