C# Cookies設置和讀取


 public ActionResult Index()
        {
            #region 寫入Cookies
            HttpCookie cookie = new HttpCookie("CookieName");//初使化並設置Cookie的名稱
            DateTime dt = DateTime.Now; //獲取當前時間
            TimeSpan ts = new TimeSpan(0, 0, 1, 0, 0);//過期時間為1分鍾
            cookie.Expires = dt.Add(ts);//設置過期時間  
            cookie.Values.Add("UserName", "admin");
            cookie.Values.Add("Pwd", "123456");
            Response.AppendCookie(cookie); //響應一個Cookies
                                           //在網頁Cookies中的Name 是CookieName;Value是UserName=admin&Pwd=123456
            HttpCookie cookie1 = new HttpCookie("MaxMin"); //添加第二個cookies

            cookie1.Expires = dt.Add(ts);//設置過期時間  
            cookie1.Values.Add("Test", "aaaaaa");
            Response.AppendCookie(cookie1); //響應一個Cookies
            //網頁中 NAME 是MaxMin ; Value 是Test=aaaaaa

            #endregion

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

            #region 修改Cookies

            //獲取客戶端的Cookie對象
            HttpCookie cok = Request.Cookies["CookieName"];

            if (cok != null)
            {
                //修改Cookie的兩種方法
                cok.Values["userid"] = "alter-value";
                cok.Values.Set("userid", "alter-value");

                //往Cookie里加入新的內容
                cok.Values.Set("newid", "newValue");
                Response.AppendCookie(cok);
            }
            #endregion

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



            HttpCookie A = Request.Cookies["Mxx"];
            if (A==null)
            {
                return Content(null);
            }
            else
            {
                return Content(A.Name);
            }
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM