書き込み †HttpCookie cookie = new HttpCookie("id_admin_"); cookie.Value = model.id_admin_.ToString(); //cookie.Domain = ".XXXX.com"; HttpContext.Current.Response.Cookies.Add(cookie); cookie = new HttpCookie("name_admin_"); //漢字が入る場合がありますので、必ずエンコードしてください。 cookie.Value = HttpUtility.UrlEncode(model.name_admin_); //cookie.Domain = ".XXXX.com"; HttpContext.Current.Response.Cookies.Add(cookie); cookie = new HttpCookie("guid"); cookie.Value = Guid.NewGuid().ToString(); //cookie.Domain = ".XXXX.com"; HttpContext.Current.Response.Cookies.Add(cookie); 留意点:
修正 †直接にCookieを修正することができません。修正したい場合、同じ名前のCookieを作成し、クライアント上の古いCookieを上書きする方法で、値を修正します。 呼び出し †HttpContext.Current.Request.Cookies["guid"].Value 留意点:
削除 †Asp.netでCookieをクリアします: CookieはクライアントのPCに格納されていますので、直接に削除することができませんが、ブラウザに頼んで、削除することができます。削除する方法は、Cookieの有効期間を前に設定したら、“削除”できます。 HttpCookie aCookie; string cookieName; int limit = Request.Cookies.Count; for (int i = 0; i < limit; i++) { cookieName = Request.Cookies[i].Name; aCookie = new HttpCookie(cookieName); //Cookieの有効期間を一日前にすることによって、Cookieを無効にすることができます。 aCookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(aCookie); } まとめ †留意点:
本当にほしかったのはこういうブログだったんだ |