//寫cookie
| 代碼如下 |
複製代碼 |
HttpCookie cookie = new HttpCookie("Info");//定義cookie對象以及名為Info的項 cookie.Expires = DateTime.Now.AddDays(1);//添加cookie有效作用時間為1天 cookie.Values.Add("user", "cxbkkk");//增加屬性 cookie.Values.Add("userid", "1203"); Response.AppendCookie(cookie);//確定寫入cookie中 //讀取cookie if (Request.Cookies["Info"] != null) { string temp = Convert.ToString(Request.Cookies["Info"].Values["user"]) + " " + Convert.ToString(Request.Cookies["Info"].Values["userid"]); //讀全部就用Request.Cookies["Info"].Value) if (temp == "") { Response.Write("空"); } else Response.Write(temp); } else { Response.Write("error"); } |
//修改Cookie
| 代碼如下 |
複製代碼 |
protected void Button3_Click(object sender, EventArgs e) { //擷取用戶端的Cookie對象 HttpCookie cok = Request.Cookies["MyCook"]; if (cok != null) { //修改Cookie的兩種方法 cok.Values["userid"] = "alter-value"; cok.Values.Set("userid", "alter-value"); //往Cookie裡加入新的內容 cok.Values.Set("newid", "newValue"); Response.AppendCookie(cok); } } |
// 刪除cookie下的屬性
| 代碼如下 |
複製代碼 |
var acookie = Request.Cookies["Info"]; acookie.Values.Remove("userid"); acookie.Expires = DateTime.Now.AddDays(1); Response.Cookies.Add(acookie); |
//刪除所有cookie,就是設定到期時間為現在就行了
Request.Cookies.Clear()這個方法並不是刪除Cookie
刪除 Cookie(即從使用者的硬碟中物理移除 Cookie)是修改 Cookie 的一種形式。
由於 Cookie 在使用者的電腦中,因此無法將其直接移除。
但是,可以讓瀏覽器來為您刪除 Cookie。
該技術是建立一個與要刪除的 Cookie 同名的新 Cookie,
並將該 Cookie 的到期日設定為早於當前日期的某個日期。
當瀏覽器檢查 Cookie 的到期日時,瀏覽器便會丟棄這個現已到期的 Cookie。
下面的程式碼範例示範刪除應用程式中所有可用 Cookie 的一種方法:
| 代碼如下 |
複製代碼 |
HttpCookie aCookie; string cookieName; int limit = Request.Cookies.Count; for (int i = 0; i < limit; i++) { cookieName = Request.Cookies[i].Name; aCookie = new HttpCookie(cookieName); aCookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(aCookie); } |