MVC cookie路径无法正常工作

时间:2012-05-13 00:56:48

标签: asp.net-mvc-3 cookies

我正在尝试设置这样的cookie路径:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        ControllerContext.HttpContext.Response.Cookies.Add(
             new HttpCookie("test", "hello") { Path = @"/admin", 
             Expires = DateTime.Now.AddDays(1)});

        return RedirectToAction("About", "Admin");
    }
}

public class AdminController : Controller
{
    public ActionResult About()
    {
        var cookieCount = HttpContext.Request.Cookies.Count;
        return View();
    }
}

当Index操作重定向到Admin / About操作时,cookie不会被检索并且cookieCount为零。

如果我将我的cokie路径更改为“/”,则将cookieCount设置为1可以正常工作。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

这是区分大小写的。如果您重定向到Path = @"/Admin",请尝试:/Admin/About。或使用小写网址。