Проблема сохранения / получения куки в MVC 2 - PullRequest
3 голосов
/ 07 июля 2011

Попробуйте сохранить их так:

HttpCookie latcook = new HttpCookie("latitude", lat.Value.ToString());
                HttpCookie lngcook = new HttpCookie("longitude", lng.Value.ToString());
                Request.Cookies.Add(latcook);
                Request.Cookies.Add(lngcook);

Все имеет значение, и код переходит без ошибок.

Затем, сразу после того, как они установлены, я обновляю свою страницу ишаг за шагом:

HttpCookie latcook = Request.Cookies.Get("latitude");
                HttpCookie lngcook = Request.Cookies.Get("longitude");

Переменные latcook и lngcook имеют имена, но не имеют значений.Что я делаю не так?

1 Ответ

5 голосов
/ 07 июля 2011

Вы добавляете свои куки в объект запроса. Они должны быть добавлены к ответу :

Response.Cookies.Add(latcook);
Response.Cookies.Add(lngcook);

Файлы cookie, добавленные в ответ, возвращаются в браузер пользователя через серию Set-Cookie заголовков HTTP. Затем они затем отправляются обратно (при следующем запросе) через HTTP-заголовок Cookie. (Вы сможете наблюдать, как это происходит, используя Firebug и т. Д.) В конечном итоге этот заголовок будет проанализирован и заполнен коллекцией Request.Cookies.

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