Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 请求Cookie在ASP.NET Web API中返回Null_Javascript_Angular_Asp.net Web Api - Fatal编程技术网

Javascript 请求Cookie在ASP.NET Web API中返回Null

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() {

我在angular应用程序中创建了一个cookie,但使用了ngx cookie服务,并将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);
            }
        }
[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标志。你可以在这里看到: