Javascript 请求Cookie在ASP.NET Web API中返回Null
我在angular应用程序中创建了一个cookie,但使用了ngx cookie服务,并将cookie设置为Javascript 请求Cookie在ASP.NET Web API中返回Null,javascript,angular,asp.net-web-api,Javascript,Angular,Asp.net Web Api,我在angular应用程序中创建了一个cookie,但使用了ngx cookie服务,并将cookie设置为 this.cookie.set('UserNameToAccessFromWebAPI', data.UserName) 我可以在浏览器的应用程序部分看到cookie,但问题是当我在asp.net web API中请求它时,我只得到空值 [HttpGet] public IHttpActionResult GetEntries() {
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);
}
}
[HttpGet]
公共IHttpActionResult GetEntries()
{
尝试
{
使用(AppDbContext=new AppDbContext())
{
--->var cookie=Request.Headers.GetCookies(“UserNameToAccessFromWebAPI”).FirstOrDefault();
--->string test=cookie[“UserNameToAccessFromWebAPI”]。值;
IEnumerable entries=(从上下文中的b开始。条目在上下文中加入p。b上的用户。User等于p.UserName,其中p.IsLoggedIn==true选择b)。ToList();
返回Ok(条目);
}
}
捕获(例外e)
{
返回请求(e.Message);
}
}
当您向后端发出get/post请求时,请确保包含withCredentials标志。你可以在这里看到: