操作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);