重定向时没有创建Cookie?

时间:2015-07-16 20:33:54

标签: asp.net asp.net-mvc cookies

我的控制器中有以下内容:

    public ActionResult Login(string email, string password)
    {
        /* 
           some stuff 
           ...
        */
        HttpCookie CustomerCookie = new HttpCookie("Customer");
        CustomerCookie.Values.Add("FirstName", Customer.FirstName);
        CustomerCookie.Values.Add("LastName", Customer.LastName);
        CustomerCookie.Values.Add("Email", email);
        CustomerCookie.Secure = true;
        Response.Cookies.Add(CustomerCookie);
        return RedirectToAction("OrderType", "Order");
    }

但由于某种原因,当我寻找cookie时,在重定向之后无处可寻。根据{{​​3}}我假设上述方法可行。

有人能看出为什么我的cookie没有在这里创建吗?

1 个答案:

答案 0 :(得分:2)

我将采取的一些故障排除步骤:

  • 删除重定向,只返回一个空视图,看看cookie是否存在
  • 不要将Secure设置为true并查看是否存在问题
  • 强制执行刷新响应以查看是否存在操作过滤器或操作后执行操作,以防止在响应中返回Cookie
  • 如果您的浏览器阻止了Cookie,请使用fiddler查看Cookie的实际http响应