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