首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ASP.Net Core 5.0 MVC Session的添加,及它与Cookie的关系

ASP.Net Core 5.0 MVC Session的添加,及它与Cookie的关系

作者头像
明志德道
发布2023-10-21 18:36:34
发布2023-10-21 18:36:34
35700
代码可运行
举报
运行总次数:0
代码可运行

1.在控制器上新增一个方法

代码语言:javascript
代码运行次数:0
运行
复制
public IActionResult SessionAndCookie()
        {
            string result = HttpContext.Session.GetString("session_key");
            if (string.IsNullOrWhiteSpace(result))
            {
                HttpContext.Session.SetString("session_key", "我是session的值");//实际上这里value "Richard"都做了加密操作
            }
            HttpContext.Response.Cookies.Append("cookie_key", "我是Cookie的值", new CookieOptions { Expires = DateTime.Now.AddMinutes(30) });//实际上这里value "Richard"都做了加密操作

             ViewBag.session = HttpContext.Session.GetString("session_key");
              HttpContext.Request.Cookies.TryGetValue("cookie_key", out string _cookie);
            ViewBag.cookie = _cookie;
            return View();
        }

2. 在StartUp类上,添加Session服务,并使用它

 3. 运行程序,看效果

 从上图中,我们可以看出 session的值,并不会存储在客户端(浏览器),而是会以AspNetCore.Session的形式 将用户SessionId 存储在 浏览器 Cookie 键值对中,以便在下一次请求中方便识别身份。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-02-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档