熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

Asp.net中如何刪除cookie?

2013-11-13 12:13:42  來源: .NET編程 

  不能直接刪除用戶計算機中的 Cookie但是可以通過將 Cookie 的到期日期設置為過去的日期讓用戶的浏覽器來刪除 Cookie當用戶下一次向設置該 Cookie 的域或路徑內的頁發出請求時浏覽器將確定該 Cookie 已到期並將其移除

  調用 Cookies集合的 Remove方法可從服務器端的集合中移除 Cookie使 Cookie 不會被發送至客戶端但是如果客戶端已存在 Cookie

  向 Cookie 分配已過去的到期日期

   確定 Cookie 是否存在如果存在則創建同名的新 Cookie
   將 Cookie 的到期日期設置為過去的某一時間
   將 Cookie 添加到 Cookies 集合對象

  下面的代碼示例演示如何為 Cookie 設置已過去的到期日期

if (RequestCookies[UserSettings] != null)
{
HttpCookie myCookie = new HttpCookie(UserSettings);
myCookieExpires = DateTimeNowAddDays(d);
ResponseCookiesAdd(myCookie);

  編譯代碼

  此示例需要

  一個 ASPNET 網頁
   一個先前編寫的名為 UserSettings 的 Cookie

  可靠編程

  出於安全原因您只能讀取屬於同一域的頁所設置的 Cookie如果已經設置 Cookie 的 Path屬性則該 Cookie 也只能用於該域路徑內的頁和子文件夾

  在讀取特定 Cookie 值時請測試該 Cookie 是否存在以及它是否具有值否則將發生異常


From:http://tw.wingwit.com/Article/program/net/201311/15443.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.