在WebApi中访问Cookie ActionFilterAttribute.OnActionExecuting [Async]

时间:2015-12-16 01:19:02

标签: cookies asp.net-web-api2 owin actionfilterattribute

似乎是一个简单的请求,但对于我的生活,我无法在任何地方找到请求cookie。

class MyFilterAttribute : System.Web.Http.Filters.ActionFilterAttribute
{
    public override async Task OnActionExecutingAsync(HttpActionContext actionContext, CancellationToken cancellationToken)
    {
        var requestCookies = ???

我被困住了。我浏览了所有可以找到的属性,我甚至尝试寻找各种.GetOwinContext()扩展方法,但无济于事。我确定在某个地方有一种扩展方法,我只是没有找到(我要说,扩展方法的一大缺点是它们缺乏可发现性)。有人知道如何从请求中获取cookie吗?

1 个答案:

答案 0 :(得分:0)

发布后几乎立即发现:

using System.Net.Http;

...

var cookies = actionContext.Request.GetOwinContext().Request.Cookies;