【问题标题】:Requesting a Cookie Returns Null in ASP.NET Web API在 ASP.NET Web API 中请求 Cookie 返回 Null
【发布时间】:2020-03-21 21:23:18
【问题描述】:

我在 Angular 应用程序中创建了一个 cookie,但使用 ngx-cookie-service 并将 cookie 设置为

this.cookie.set('UserNameToAccessFromWebAPI', data.UserName)

我可以在浏览器的应用程序部分看到 cookie,但问题是当我在 asp.net Web API 中请求它时,我只得到空值

[HttpGet]
        public IHttpActionResult GetEntries()
        {
            try
            {
                using (AppDbContext context = new AppDbContext())
                {
        --->        var cookie = Request.Headers.GetCookies("UserNameToAccessFromWebAPI").FirstOrDefault(); ;

        --->        string test = cookie["UserNameToAccessFromWebAPI"].Value;

                    IEnumerable<Entry> entries = (from b in context.Entries join p in context.Users on b.User equals p.UserName where p.IsLoggedIn == true select b).ToList();

                    return Ok(entries);
                }
            }
            catch (Exception e)
            {
                return BadRequest(e.Message);
            }
        }

【问题讨论】:

    标签: javascript angular asp.net-web-api


    【解决方案1】:

    当您向后端发出 get/post 请求时,请确保包含 withCredentials 标志。你可以在这里看到它:https://angular.io/api/common/http/HttpRequest

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-09
      • 2021-09-12
      • 1970-01-01
      • 2016-11-07
      相关资源
      最近更新 更多