源栈培训:ASP.NET MVC:Cookie

更多
2020年02月13日 14点14分 作者:叶飞 修改

同:

除了:


MVC的cookie

开箱即用(out-of-box),不需要cookie policy设置等。

使用Add()

有一个HttpCookie对象

没有CookieBuilder/CookieOptions,在HttpCookie属性中设置


    //首先有一个cookie,名字为user
    HttpCookie cookie = new HttpCookie("user");

    //在cookie中添加若干(2个)键值对
    cookie.Values.Add("id", "98");
    cookie.Values.Add("pwd", "1234");

    cookie.Expires = DateTime.Now.AddDays(14);
    //Request.Cookies.Add(cookie);
    Response.Cookies.Add(cookie);



注意

Request.Cookies和Response.Cookies未加区分,都可以Add()

    //没有意义
    Request.Cookies.Add(cookie);


改变一个cookie的值,仅仅这样是不够的:

    Request.Cookies["user"].Values.Clear();

正确的做法:

    HttpCookie cookie = Request.Cookies["user"];
    cookie.Values.Clear();
    Response.Cookies.Add(cookie);

源栈培训 ASP.NET MVC cookie
赞: 0 踩: 0

打赏
已收到打赏的 帮帮币

你的 打赏 非常重要!
为了保证文章的质量,每一篇文章的发布,都已经消耗了作者 1 枚 帮帮币
没有“帮帮币”,作者无法发布新的文章。

全系列阅读
评论 / 0

ASP.NET


RazorPage

微软推荐的、最新的、基于Razor页面和.NET core的新一代Web项目开发技术,包括Razor Tag Helper、Model绑定和Validation、Session/Cookie、内置依赖注入等……

MVC

过去两年间最流行的、基于.NET Framework和MVC模式的ASP.NET MVC框架,主要用于讲解安全、性能、架构和各种实战功能演示……

其他Web项目

包括WebForm和WebApi

全部
关键字



帮助

反馈