这里写目录标题
1. Cookie
Cookie是服务器发送到浏览器的字符串。
特点:数据保存在浏览器端,安全性低,以长时间存储数据。
/// <summary>
/// 写Cookie
/// </summary>
/// <returns></returns>
public ActionResult CookieWrite()
{
HttpCookie c1 = new HttpCookie("c1", HttpUtility.UrlEncode("小明,小红"));//键值对,汉字会出现乱码,可以使用HttpUtility.UrlEncode
c1.Expires = DateTime.Now.AddDays(7);
HttpCookie c2 = new HttpCookie("c2");//键
c2.Value = "123";//值
Response.Cookies.Add(c1);
Response.Cookies.Add(c2);
return Content("写入成功!");
}
/// <summary>
/// 读Cookie
/// </summary>
/// <returns></returns>
public ActionResult CookieShow()
{
StringBuilder sb = new StringBuilder();
if (Request.Cookies["c1"] != null)
{
sb.Append("c1:" + HttpUtility.UrlDecode((Request.Cookies["c1"].Value)));//HttpUtility.UrlDecode解码
}
if (Request.Cookies["c2"] != null)
{
sb.Append("c2:" + HttpUtility.UrlDecode(Request.Cookies["c2"].Value));
}
return Content(sb.ToString());
}
2. Session
Session:保存在服务器端,安全性高,无法保存大量的Session对象。
/// <summary>
/// session写
/// </summary>
/// <returns></returns>
public ActionResult SessionWrite()
{
Session["s1"] = "s1";
Session["s2"] = new data { Id = 1, Name = "丽萨" };
return Content("session写入成功!");
}
/// <summary>
/// Session读
/// </summary>
/// <returns></returns>
public ActionResult SessionShow()
{
string s1 = Session["s1"].ToString();
data s2 = Session["s2"] as data;
return Content("Session读取: s1: "+s1+" ;s2:"+s2.Id+" "+s2.Name);
}
data类:
public class data
{
public int Id { get; set; }
public string Name { get; set; }
}