2012-05-13 84 views
0

MVC Cookie路径我想设置这样的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(); 
    } 
} 

当索引操作重定向到管理/关于动作,cookie不会retreived和cookieCount为零。

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

我在做什么错?

回答

0

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

+0

圣牛,你是如此的正确。我将cookie路径更改为管理员,并且工作正常。非常跛脚。 – rboarman