Here's how I have been managing the cookies in MVC
[HttpGet]
public ActionResult Details()
{
HttpCookie cookie = new HttpCookie("MySiteCookie", "For the love of Pete, do not put unencrypted info in cookies!");
Response.SetCookie(cookie);
return View();
}
[HttpPost]
public ActionResult Details(int i)
{
HttpCookie cookie = Request.Cookies["MySiteCookie"];
return View(new Model.SomeData(i));
}