0

我正在尝试设置这样的 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 的情况下正常工作。

我究竟做错了什么?

4

1 回答 1

0

它区分大小写。所以试试:Path = @"/Admin"如果你重定向到/Admin/About. 或者使用小写的网址。

于 2012-05-13T08:32:36.967 回答