如何从API端点设置cookie?

时间:2019-05-27 14:40:23

标签: c# api cookies .net-core

我正在运行一个Angular 7前端,该前端向.NET Core 2.1后端(API)发出请求。 在后端,有一个带有端点的控制器,该控制器加载一些数据并将其发送回前端。在发出此初始请求之后,我希望以下所有请求都包含一个ID。

我试图通过将cookie附加到包含该ID的响应中来做到这一点。

    [HttpGet("LoadData/{id}")]
    public async Task<IActionResult> LoadSomeDataAndSetCookie(Guid id)
    {       
        var data = await _dataService.Read(id);

        Response.Cookies.Append("myId", id.ToString());

        return Ok(data);
    }

当我尝试从过滤器访问cookie时,它将返回null。

    var id = context.HttpContext.Request.Cookies["myId"];

它也不会显示在Chrome中。

这是正确的方法吗?

0 个答案:

没有答案