ASP.NET中刪除Cookie
ASP.NET中不能直接刪除用戶計算機中的 Cookie。但是,可以通過將 Cookie 的到期日期設置為過去的日期,讓用戶的瀏覽器來刪除Cookie。當用戶下一次向設置該 Cookie 的域或路徑內的頁發出請求時,瀏覽器將確定該 Cookie 已到期并將其移除。
調用 Cookies集合的 Remove方法可從服務器端的集合中刪除Cookie,使 Cookie 不會被發送至客戶端。但是,如果客戶端已存在 Cookie,則
向 Cookie 分配已過去的到期日期
1. 確定 Cookie 是否存在,如果存在則創建同名的新 Cookie。
2. 將 Cookie 的到期日期設置為過去的某一時間。
3. 將 Cookie 添加到 Cookies 集合對象。
下面的代碼示例演示如何為 Cookie 設置已過去的到期日期。
- if (Request.Cookies["UserSettings"] != null)
- {
- HttpCookie myCookie = new HttpCookie("UserSettings");
- myCookie.Expires = DateTime.Now.AddDays(-1d);
- Response.Cookies.Add(myCookie);
- }
編譯代碼
此示例需要:
1.一個 ASP.NET 網頁。
2. 一個先前編寫的名為 UserSettings 的 Cookie,
可靠編程
出于安全原因,您只能讀取屬于同一域的頁所設置的 Cookie。如果已經設置 Cookie 的 Path屬性,則該 Cookie 也只能用于該域路徑內的頁和子文件夾。
在讀取特定 Cookie 值時,請測試該 Cookie 是否存在以及它是否具有值,否則將發生異常。以上是ASP.NET中刪除Cookie。
【編輯推薦】