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 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。
  • 相关阅读:
    Python中re(正则表达式)模块学习
    Django(第一次使用心得,及总结)
    Lunix 安装VMware tools
    主键自动生成办法
    常用的android弹出对话框
    JDBC_mysql---防sql注入,存储图片
    java实现md5加密
    sql语句批量处理Batch
    连接mysql数据库2+操作入门
    Oracle事物基础
  • 原文地址:https://www.cnblogs.com/for-easy-fast/p/14380381.html
Copyright © 2011-2022 走看看