写入
public static void WriteCookie(string cn, string cv, DateTime Time) { HttpCookie cookie = new HttpCookie(cn) { Value = HttpUtility.UrlEncode(cv, Encoding.GetEncoding("GB2312")), Expires = Time }; HttpContext.Current.Response.Cookies.Add(cookie); }
读取
public static string ReadCookie(string cn) { string str = ""; try { if (IsCookies) { HttpCookie cookie = HttpContext.Current.Request.Cookies[cn]; return HttpUtility.UrlDecode(cookie.Value, Encoding.GetEncoding("GB2312")); } str = ReadSession(cn); } catch { } return str; } public static string ReadCookie(string cn) { string str = ""; try { if (IsCookies) { HttpCookie cookie = HttpContext.Current.Request.Cookies[cn]; return HttpUtility.UrlDecode(cookie.Value, Encoding.GetEncoding("GB2312")); } str = ReadSession(cn); } catch { } return str; }
自己写的测试
[HttpPost] public ActionResult Login() { //写入cookies方式1 HttpCookie cookie = new HttpCookie("tempToken"); cookie.Value = "123456"; cookie.Expires = DateTime.Now.AddDays(7); Response.Cookies.Add(cookie); //写入cookies方式2 Response.Cookies["tempToken"].Value = "123456"; Response.Cookies["tempToken"].Expires = DateTime.Now.AddDays(7); return Json(new { message="cookie设置成功"}); } [HttpPost] public ActionResult GainCookie() { //读取cookies string cook=""; if (Request.Cookies["tempToken"]!=null) { cook = Request.Cookies["tempToken"].Value; } return Json(new { message=cook}); } [HttpPost] public ActionResult ClearCookie() { //清除cookies Response.Cookies["tempToken"].Expires = DateTime.Now.AddDays(-1); return Json(new { message="清除成功"}); }