C# Cookie操作

    技术2022-05-11  71

    操作 Cookie 公用代碼          #region 關於操作 Cookie 的方法          ///<summary>          /// 創建 cookie          ///</summary>          ///<param name="cookieName">cookie 名稱 </param>          ///<param name="cookieValue">cookie </param>          ///<param name="cookieTime">cookie 有效時間 </param>          private void CreateCookieValue(string cookieName,string cookieValue,DateTime cookieTime)          {               HttpCookie cookie = new HttpCookie(cookieName);               cookie.Value=cookieValue;               //DateTime dtNow = DateTime.Now ;               //TimeSpan tsMinute = cookieTime;               cookie.Expires = cookieTime;               Response.Cookies.Add(cookie);          }          ///<summary>          /// 創建 cookie          ///</summary>          ///<param name="cookieName">cookie 名稱 </param>              ///<param name="cookieValue">cookie </param>          ///<param name="subCookieName"> 子信息 cookie 名稱 </param>          ///<param name="subCookieValue"> 子信息 cookie </param>          ///<param name="cookieTime">cookie 有效時間 </param>          private void CreateCookieValue(string cookieName,string cookieValue,string subCookieName,string subCookieValue,DateTime cookieTime)          {               HttpCookie cookie = new HttpCookie(cookieName);               cookie.Value=cookieValue;               cookie[subCookieName]=subCookieValue;               cookie.Expires = cookieTime;               Response.Cookies.Add(cookie);          }          ///<summary>          /// 取得 cookie 的值          ///</summary>          ///<param name="cookieName">cookie 名稱 </param>          ///<returns></returns>          private string GetCookieValue(string cookieName)          {               string cookieValue="";               HttpCookie cookie = Request.Cookies[cookieName];                           if(null == cookie)               {                    cookieValue="";               }               else               {                    cookieValue=cookie.Value;               }               return cookieValue;          }          ///<summary>          /// 取得 cookie 的值          ///</summary>          ///<param name="cookieName">cookie 名稱 </param>          ///<param name="subCookieName">cookie 子信息值 </param>          ///<returns></returns>          private string GetCookieValue(string cookieName,string subCookieName)          {               string cookieValue="";               HttpCookie cookie = Request.Cookies[cookieName];                           if(null == cookie)               {                    cookieValue="";               }               else               {                    cookieValue=cookie.Value;                    cookieValue=cookieValue.Split('&')[1].ToString().Split('=')[1];               }               return cookieValue;          }          ///<summary>          /// 刪除某個固定的 cookie [ 此方法一是在原有的 cookie 上再創建同樣的 cookie 值,但是時間是過期的時間 ]          ///</summary>          ///<param name="cookieName"></param>          private void RemoteCookieValue(string cookieName)          {               string dt="1900-01-01 12:00:00";               CreateCookieValue(cookieName,"",Convert.ToDateTime(dt));          }          #endregion   以下是調用:            private void Page_Load(object sender, System.EventArgs e)          {               // 在這裡放置使用者程式碼以初始化網頁                    this.txt_UserID.Text=this.GetCookieValue("UserName","UserID");// 取得用戶名          }            private void btn_Submit_Click(object sender, System.EventArgs e)          {    #region Cookie 進行保存登入用戶名               if(this.chb_IsSave.Checked)               {                    // 將用戶保存一個小時,具體設置可以進行調整。。                    // 這裡用了固定的公用的 cookie 用戶 UserName, 用戶編號 UserID 進行訪問                    CreateCookieValue("UserName","UserName","UserID",this.txt_UserID.Text,DateTime.Now+new TimeSpan(0,1,0,0));// 設置保存用戶名               }               #endregion }  

    最新回复(0)