Cookie和Session

这里写目录标题

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; }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

1024节

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值