8 мая 2011 г.

Использование Cookies в ASP.Net MVC

Так же как и в WebForms, в MVC очень просто работать с Cookies.

Думаю, что не стоит рассказывать когда куки используются. Сразу перейдем к коду. Получать cookie можно/нужно так:

HttpCookie cookie = Request.Cookies["cookieName"];



Следовательно, устанавливать cookie в контроллере лучше вот таким образом:

HttpCookie cookie = new HttpCookie("cookieValue");
cookie.Value = model.SomeValue;
cookie.Expires = DateTime.Now.AddHours(1);
this.ControllerContext.HttpContext.Response.Cookies.Add(cookie);

Для удаления cookie-файла, как и раньше, достаточно просто задать в Expires уже прошедшую дату. Типа того: cookie.Expires = DateTime.Now.AddDays(-1d).