1.写入

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);
}

2.读取

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;
}

3.自己写的测试

[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="清除成功"});
}

本文详细介绍了在ASP.NET中如何使用Cookies进行数据存储和读取。包括如何创建和设置Cookies,读取Cookies中的信息,以及如何清除Cookies。通过具体的代码示例,展示了Cookies在实际应用中的使用方法。
1007

被折叠的 条评论
为什么被折叠?



