1. 程式人生 > >ASP.NET cookie 操作詳解cookie 寫入、讀取、修改、刪除

ASP.NET cookie 操作詳解cookie 寫入、讀取、修改、刪除

//寫入
    protected void Button2_Click(object sender, EventArgs e)
     {
         HttpCookie cookie=new HttpCookie("MyCook");//初使化並設定Cookie的名稱
         DateTime dt=DateTime.Now;
         TimeSpan ts = new TimeSpan(0, 0, 1,0,0);//過期時間為1分鐘
         cookie.Expires = dt.Add(ts);//設定過期時間
         cookie.Values.Add("userid", "userid_value");
         cookie.Values.Add("userid2","userid2_value2");
         Response.AppendCookie(cookie);
        //輸出該Cookie的所有內容
        //Response.Write(cookie.Value); //輸出為:userid=userid_value&userid2=userid2_value2
     }

    //讀取
    protected void Button1_Click(object sender, EventArgs e)
     {

       // HttpCookie cokie = new HttpCookie("MyCook");//初使化
        if (Request.Cookies["MyCook"]!=null)
         {
            //Response.Write("Cookie中鍵值為userid的值:" + Request.Cookies["MyCook"]["userid"]);//整行
            //Response.Write("Cookie中鍵值為userid2的值" + Request.Cookies["MyCook"]["userid2"]);
             Response.Write(Request.Cookies["MyCook"].Value);//輸出全部的值
         }
     }

    //修改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
    protected void Button4_Click(object sender, EventArgs e)
     {

         HttpCookie cok = Request.Cookies["MyCook"];
        if (cok != null)
         {
            if (!CheckBox1.Checked)
             {
                 cok.Values.Remove("userid");//移除鍵值為userid的值
             }
            else
             {
                 TimeSpan ts = new TimeSpan(-1, 0, 0, 0);
                 cok.Expires = DateTime.Now.Add(ts);//刪除整個Cookie,只要把過期時間設定為現在
             }
             Response.AppendCookie(cok);
         }
     }


以前寫程式都沒去關注Cookie的應用,因為ASP.NET在客戶端儲存資料的方式比較多,且以前寫的程式都沒有用到Cookie,所以就沒去了解,今天有個程式總是用Cookie出錯。現在在網上查查Cookie的常用方法。
Cookie的用法也和ASP中差不多。比如我們建立一個名為user,值為111的cookie
HttpCookie cookie = new HttpCookie("user");
cookie.Value = "111";
Response.AppendCookie(cookie);
我們取出Cookie值也很簡單
HttpCookie cookie = Request.Cookies["user"];
cookieValue = cookie.Value;
有時候我們想在一個Cookie中儲存多個資訊,那也沒有問題。比如我們在名為user的cookie下加多個資訊
HttpCookie cookie = new HttpCookie("user");
cookie.Values.Add("name","222");
cookie.Values.Add("pwd","333");
cookie.Values.Add("member","admin");
Response.AppendCookie(cookie);
從客戶端獲取取資訊也一樣簡單
HttpCookie cookie = Request.Cookies["user"];
value1 = cookies.Values["name"];
value2 = cookies.Values["pwd"];

相關推薦

ASP.NET cookie 操作cookie 寫入讀取修改刪除

//寫入    protected void Button2_Click(object sender, EventArgs e)     {         HttpCookie cookie=new HttpCookie("MyCook");//初使化並設定Cookie的名

ASP.NET系列】Views

rbo mode 轉義 顯示 ora style i++ 直觀 pre 描述 本片文章內容屬於ASP.NET MVC系列視圖篇,主要講解View,大致內容如下: 1.Views文件夾講解 2.View種類 3.Razor語法 4.對視圖的基本操作 一

asp.net打包過程(WEB程式也能打包)

{  base.Install(stateSaver);  StreamWriter sw2=System.IO.File.CreateText(Context.Parameters["des"].ToString()+"WebSystem.url"); //Context.Parameters["des"]

ASP.NET生命週期

說明: 1  第一張圖片從全域性說明從客戶端發出一個Request請求,伺服器windows核心中的HTTP.SYS元件接收該請求開始到IIS處理完該請求並響應到客戶端結束。 2  第二張圖片為圖1中Http處理管線的詳細步驟 3  第三張圖片為圖2Http處理管線中呼叫處理程式(HttpHandler, 

asp.net GridView 用法

l GridView無程式碼分頁排序 l GridView選中,編輯,取消,刪除 l GridView正反雙向排序 l GridView和下拉選單DropDownList結合 l GridVie

Asp.Net Mvc 控制器

emp 不能 例如 繼續 quest 同時 修改 元數據 感覺 理解控制器 控制器的角色 (1)中轉作用:控制器通過前面的學習大家應該知道它是一個承上啟下的作用,根據用戶輸入,執行響應行為(動 作方法),同時在行為中調用模型的業務邏輯,返回給用戶結果(

ASP.NET Core管道[2]: HttpContext本質論

ASP.NET Core請求處理管道由一個伺服器和一組有序排列的中介軟體構成,所有中介軟體針對請求的處理都在通過HttpContext物件表示的上下文中進行。由於應用程式總是利用伺服器來完成對請求的接收和響應工作,所以原始請求上下文的描述由註冊的伺服器型別來決定。但是ASP.NET Core需要在上層提供具有

ASP.NET Core管道[3]: Pipeline = IServer + IHttpApplication

ASP.NET Core的請求處理管道由一個伺服器和一組中介軟體構成,但對於面向傳輸層的伺服器來說,它其實沒有中介軟體的概念。當伺服器接收到請求之後,會將該請求分發給一個處理器進行處理,對伺服器而言,這個處理器就是一個HTTP應用,此應用通過IHttpApplication<TContext>介面

ASP.NET Core管道[4]: 中介軟體委託鏈

ASP.NET Core應用預設的請求處理管道是由註冊的IServer物件和HostingApplication物件組成的,後者利用一個在建立時提供的RequestDelegate物件來處理IServer物件分發給它的請求。而RequestDelegate物件實際上是由所有的中介軟體按照註冊順序建立的。換句話

ASP.NET Core管道[5]: ASP.NET Core應用是如何啟動的?[上篇]

我們知道ASP.NET Core應用的請求處理管道是由一個IServer物件和IHttpApplication物件構成的。我們可以根據需要註冊不同型別的伺服器,但在預設情況下,IHttpApplication是一個HostingApplication物件。一個HostingApplication物件由指定的R

ASP.NET Core管道[6]: ASP.NET Core應用是如何啟動的?[下篇]

要承載一個ASP.NET Core應用,只需要將GenericWebHostService服務註冊到承載系統中即可。但GenericWebHostService服務具有針對其他一系列服務的依賴,所以在註冊該承載服務之前需要先完成對這些依賴服務的註冊。針對GenericWebHostService及其依賴服務的

js操作cookie 使用

cookie概述 在上一節,曾經利用一個不變的框架來儲存購物欄資料,而商品顯示頁面是不斷變化的,儘管這樣能達到一個模擬 全域性變數的功能,但並不嚴謹。例如在導航框架頁面內右擊,單擊快捷選單中的【重新整理】命令,則所有的JavaScript變數都會丟失。因此,要實現嚴格的 跨頁面全域性變數,這種方式是不行的,

ASP.NET】Web中的Cookie寫入讀取

1、是什麼?     Cookie是指儲存在使用者本地終端上的資料。是指某些網站為了辨別使用者身份、進行session跟蹤而儲存在使用者本地終端上的資料。 2、怎麼寫入Cookie和讀取C

cookie屬性

ssi 頂級 技術 sources 讀取 超時 logs 通過 html cookie屬性詳解 在chrome控制臺中的resources選項卡中可以看到cookie的信息。 一個域名下面可能存在著很多個cookie對象。 name字段為一個cookie的名稱。

Cookie 紀要(vue.cookie,jquery.cookie簡化)

處理 概念 理解 ssid 退出 核心 .com 安全協議 .net 今天看到一篇cookie的文章,寫的特別詳細,感謝 晚晴幽草軒 的分享,原文鏈接http://www.jeffjade.com/2016/10/31/115-summary-of-cooki

cookie

cookie(儲存在使用者本地終端上的資料) cookie 歷來指就著牛奶一起吃的點心。然而,在因特網內,“Cookie”這個字有了完全不同的意思。那麼“Cookie”到底是什麼呢?“Cookie”是小量資訊,由網路伺服器傳送出來以儲存在網路瀏覽器上,從而下次這位獨一無二的訪客又回到該網路伺服器

JS Cookie, LocalStorage 與 SessionStorage

基本概念 Cookie Cookie 是小甜餅的意思。顧名思義,cookie 確實非常小,它的大小限制為4KB左右。它的主要用途有儲存登入資訊,比如你登入某個網站市場可以看到“記住密碼”,這通常就是通過在 Cookie 中存入一段辨別使用者身份的資料來實現的。 localStorage

Asp.Net Core 2.1 儲存Cookie的3種方法

Asp.Net Core 2.1生成的專案模板預設實現了《歐洲常規資料保護法規 (GDPR)》支援。這就使得我們的程式要想成功的儲存除了使用者身份以外的cookie通常是需要使用者同意的。     這裡提供筆者已知的3種儲存cookie的方法:     1.在Startu

JS Cookie LocalStorage 與 SessionStorage

場景 易用 obj 針對 tle 理解 oca span flash 基本概念 Cookie Cookie 是小甜餅的意思。顧名思義,cookie 確實非常小,它的大小限制為4KB左右。它的主要用途有保存登錄信息,比如你登錄某個網站市場可以看到“記住密碼”,這通常就是通

Qt檔案操作(建立寫入刪除INIXML檔案等)

1、建立資料夾 標頭檔案: #include <QDir> #include <QMessageBox> 核心程式碼如下: //例項QDir Q