Как получить доступ к Request.cookies в контроллере ASP.NET MVC? - PullRequest
26 голосов
/ 04 апреля 2009

Я пытаюсь получить идентификатор пользователя, сохраненный в файлах cookie, через общий файл Controller, к которому я могу получить доступ по всему сайту.

Я создал FunctionsController в качестве контроллера со следующим содержимым:

public static int loggedinUser()
{
    return Convert.ToInt32(  request.Cookies["userid"].Value);
}

Я не могу запросить элементы cookie, даже если попытался:

HttpRequestBase request = controllerContext.HttpContext.Request;

Ответы [ 2 ]

31 голосов
/ 04 апреля 2009

У меня нет проблем с доступом к файлам cookie в ASP.NET MVC с использованием стандартного оператора доступа, такого как:

Request.Cookies["someCookie"]

Ваш образец имел строчную букву "r" в "request.Cookies". Может ли это быть вашей проблемой?

10 голосов
/ 07 августа 2011

Удалите static часть вашего объявления метода и затем используйте Request.Cookies["userId"]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...