好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ASP.NET之Response.Cookies.Remove 無法刪除COOKIE的原因

ASP.NET之Response.Cookies.Remove 無法刪除COOKIE的原因

熱門標簽:長春呼叫中心外呼系統哪家好 五常地圖標注 戶外地圖標注軟件手機哪個好用 凱立德導航官網地圖標注 智能電話營銷外呼系統 萊蕪外呼電銷機器人價格 電銷語音自動機器人 地圖標注和認領 鄭州400電話辦理 聯通

例子如下:

復制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        HttpCookie UserInfo = new HttpCookie("UserInfo");
        UserInfo.Value = "bdstjk";
        Response.Cookies.Add(UserInfo);
    }

}

protected void btnRemoveCookie_Click(object sender, EventArgs e)
{
    Response.Cookies.Remove("UserInfo");
    Response.Write("script type=\"text/javascript\">alert(\"刪除Cookie成功!\");/script>");
}

protected void btnCheckCookie_Click(object sender, EventArgs e)
{
    if (Request.Cookies["UserInfo"] != null)
    {
        Response.Write("Cookie存在,"+Request.Cookies["UserInfo"].Value);
    }
    else
    {
        Response.Write("Cookie不存在");
    }
}
 


頁面代碼:
復制代碼 代碼如下:

asp:Button ID="btnRemoveCookie" runat="server" Text="刪除Cookie"
             />
asp:Button ID="btnCheckCookie" runat="server" Text="檢查Cookie"
             />

運行代碼測試,你會發現,怎么點刪除按鈕,cookie都存在,如下圖:

 

這是為什么呢?明明是執行了刪除cookie的操作,為什么就是刪不掉呢?
我們去看看.NET的HttpCookieCollection實現源碼

復制代碼 代碼如下:

public void Remove(string name)
{
    if (this._response != null)
    {
        this._response.BeforeCookieCollectionChange();
    }
    this.RemoveCookie(name);
    if (this._response != null)
    {
        this._response.OnCookieCollectionChange();
    }
}


這個操作在HttpCookieCollection這個集合里面刪除了cookie,當服務器將數據傳輸到客戶端的時候,不會包含這個已經在服務端刪除了的Cookie的任何信息,瀏覽器也就不會對它做任何改變(remove方法只是不讓服務器向客戶機發送那個被刪除的cookie,與此cookie留不留在客戶機里無關)。所以cookie刪除不掉的情況就出現。
那么如果我們想刪除cookie應該怎么做呢?
把刪除cookie的代碼改成如下語句:
復制代碼 代碼如下:

if (Request.Cookies["UserInfo"] != null)
{
    Response.Cookies["UserInfo"].Expires = DateTime.Now.AddDays(-1);
}
Response.Write("script type=\"text/javascript\">alert(\"刪除Cookie成功!\");/script>");

我們再運行程序,測試:

好了。Cookie已經刪除。通過設置Cookie的過期時間為負,強制使Cookie過期。就能實現我們需要的效果了。

既然Response.Cookies.Remove沒有辦法實現我們需要的效果,為什么微軟還有留著呢,因為CookieCollection實現ICollection接口,romove是必須實現的方法,盡管它沒多大的實際價值。而集合的romove也應該是這樣的實現方式,只不過微軟在寫MSDN的時候,描述得太不清楚了,給我們造成了不小的麻煩。
您可能感興趣的文章:
  • 詳解在ASP.NET Core 中使用Cookie中間件
  • Asp.net中安全退出時清空Session或Cookie的實例代碼
  • ASP.NET中Cookie的使用方法
  • asp.net利用cookie保存用戶密碼實現自動登錄的方法
  • ASP.NET筆記之頁面跳轉、調試、form表單、viewstate、cookie的使用說明
  • ASP.NET Cookie是怎么生成的(推薦)

標簽:岳陽 紅河 福州 西藏 宣城 西寧 湖州 衢州

巨人網絡通訊聲明:本文標題《ASP.NET之Response.Cookies.Remove 無法刪除COOKIE的原因》,本文關鍵詞  ASP.NET,之,Response.Cookies.Remove,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET之Response.Cookies.Remove 無法刪除COOKIE的原因》相關的同類信息!
  • 本頁收集關于ASP.NET之Response.Cookies.Remove 無法刪除COOKIE的原因的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国语对白老龄妇女A片| 日韩男女啪啪| 骚受嗯用力插啊| 成人在色线视频在线观看免费大全| 亚洲1区2区3区4区| 无码精品人妻一区二区三刘亦菲 | 护士日本ⅹxxx丰满hd完整| 717午夜伦伦电影理论片| 国产性大战XXXXX久久久| 斗罗玉转不乐的奇遇三d第3画| aSS洋妞大白屁股pics| 亚洲欧美影视| 中国老妇色xxxxx| 熟女?人妻?人妻の偷拍| 美女制服丝袜一区二区三区| 日本免费色视频| 欧美另类熟妇XXXX久久A片| 英语老师丝袜娇喘好爽视频| 15xxxx18日本娇小| 国产欧洲精品亚洲午夜拍精品| 原耽漫画有肉车的| 大黑人xxx| 99热热这里只精品996小说| 国产一区二区精品久久呦| 日本h视频| 教室里强摁做开腿呻吟h| 亚洲欧洲日产国产网站| 国产又粗又猛又大又黄日本丰灬| 久久99精品这里精品3| 黄版鲁鲁社| 越南女兵艳史k8电影| 亚洲女人下面毛茸茸湿漉漉| 亚洲免费一区| 任你躁x7x7x7视频AV在线| 成熟热自由日本语亚洲人| 多人乱p欧美4p| 高潮?国产?白浆?喷水| 花椒女主播在线大尺| 久草视频| 黄色的一级片| 黑人又粗又大A片免费看|