美文网首页程序员
Asp.Net Core 使用cookie

Asp.Net Core 使用cookie

作者: 小世界的野孩子 | 来源:发表于2019-04-08 16:52 被阅读0次

    1、首先我们在Startup下面的ConfigureServices中注册授权认证服务以及AddCookie

        services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)

                .AddCookie(opt => { opt.LoginPath = new PathString("/Home/Index/"); });

    2、然后可以在需要使用cookie的地方添加

        HttpContext.Response.Cookies.Append("getCookie", "setCookieValue");

    3、然后我们需要使用的时候直接取出cookie的值

                var getCookie = "";

                HttpContext.Request.Cookies.TryGetValue("getCookie", out getCookie);

    4、到这里都是可以成功的,然后我们清除浏览器缓存之后再来尝试这样来处理cookie。发现Append和TryGetValue都是没有值的。原因是AspNetCore2.1 支持了2018年5月25号出台的 GDPR规范,该规范认为 cookie是用户的隐私数据,如果要使用的话,必须征得用户同意.我们可以把Configure中的

    app.UseCookiePolicy();

    这一行代码注释掉。然后我们再次试试,发现存取cookie都是正常的了。

    详情可以参考:https://www.cnblogs.com/hulizhong/p/10679002.html

    相关文章

      网友评论

        本文标题:Asp.Net Core 使用cookie

        本文链接:https://www.haomeiwen.com/subject/uclpiqtx.html