操作Cookies(追加、削除、変更、検索)

2434 ワード

1.cookiesの追加

        public void AddCookies()
        {
            HttpCookie cookies = new HttpCookie("Pro");
            cookies["name"] = HttpUtility.UrlEncode("   ");
            cookies["sex"] = HttpUtility.UrlEncode("  ");
            cookies.Expires = DateTime.Now.AddMinutes(20);
            Response.Cookies.Add(cookies);
        }

2.cookiesの修正
        public void ModCookies()
        {
            HttpCookie cookies = Request.Cookies["Pro"];
            cookies["name"] = HttpUtility.UrlEncode("  ");
            cookies["sex"] = HttpUtility.UrlEncode("  ");
            Response.Cookies.Set(cookies);
        }

=======================================================================
今回遭遇した「カップ」イベントの1つで、このようにcookiesを修正すると、更新方法でこのcookiesを取ります.
            HttpCookie cookies = Request.Cookies["Pro"];
            cookies["name"] = HttpUtility.UrlEncode("  ");
            cookies["sex"] = HttpUtility.UrlEncode("  ");

nameの値は張三ではなく大美女である(ページキャッシュの原因を排除し、更新も成功しなかった)
覚えていてね
Response.Cookies.Set(cookies);

=======================================================================

またCookiesは中国語で文字化けしてurl符号化と復号化を行う。


3.cookiesを得る(これは比較的簡単)

        protected void Button1_Click(object sender, EventArgs e)
        {
            HttpCookie cookies = Request.Cookies["Pro"];
            string name = cookies["name"];
            string sex = cookies["sex"];
            Response.Write(HttpUtility.UrlDecode(name + "  " + sex));
        }

4.cookiesの削除


     1.この方法はお父さんに比べて,いつも削除できない.
        
            Response.Cookies.Remove("Pro");   //   ,  。

    2.よく使われる削除方法は、クッキーの時間を強制的に期限切れにすることです.
 
    Response.Cookies["Pro"].Expires = DateTime.Now.AddMinutes(-21);