zoukankan      html  css  js  c++  java
  • ASP.Net Core 5.0 MVC Session的添加,及它与Cookie的关系

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

    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 键值对中,以便在下一次请求中方便识别身份。

    !

    • 作       者 : 明志德道
    • 希     望: 如果内容对您有用,动动小手点个赞吧,您的支持就是我持续写作的动力!
    • 声     明1 : 如有错误,欢迎讨论,请勿谩骂^_^。
    • 声     明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。
  • 相关阅读:
    链表中环的入口节点
    链表中倒数第k个节点
    调整数组顺序使奇数位于偶数前面
    53. Maximum Subarray
    42. Trapping Rain Water
    48. Rotate Image
    css技巧一
    html语义
    label标签表单响应
    CSS清除浮动
  • 原文地址:https://www.cnblogs.com/for-easy-fast/p/14380381.html
Copyright © 2011-2022 走看看