首页后端开发ASP.NETASP.Net Core 5.0 MVC Session的添加,及它与Cookie的关系

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

时间2023-12-04 01:14:02发布访客分类ASP.NET浏览546
导读:1.在控制器上新增一个方法public IActionResult SessionAndCookie( { string result = HttpContext.Session.GetString...

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ASP.Net Core 5.0 MVC Session的添加,及它与Cookie的关系
本文地址: https://pptw.com/jishu/566957.html
ASP.Net Core 5.0 MVC log4net日志的添加 ASP.Net Core 5.0 MVC中AOP思想的体现(五种过滤器)并结合项目案例说明过滤器的用法

游客 回复需填写必要信息