在MVC 2中保存/获取cookie的问题

sla*_*dau 3 .net c# cookies asp.net-mvc-2

尝试像这样保存它们:

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

一切都有价值,代码逐步完成,没有错误.

然后在设置之后立即刷新我的页面并逐步完成:

HttpCookie latcook = Request.Cookies.Get("latitude");
                HttpCookie lngcook = Request.Cookies.Get("longitude");
Run Code Online (Sandbox Code Playgroud)

latcooklngcook变量的名称,但没有价值.我究竟做错了什么?

Kir*_*oll 5

您正在将cookie添加到请求对象中.应将它们添加到响应中:

Response.Cookies.Add(latcook);
Response.Cookies.Add(lngcook);
Run Code Online (Sandbox Code Playgroud)

添加到响应中的Cookie将通过一系列Set-CookieHTTP标头返回给用户的浏览器.然后,它们随后通过CookieHTTP标头发回(在下一个请求时).(你应该能够使用Firebug等观察这种情况.)最终,这个标题将被解析并填充Request.Cookies集合.