2011-07-07 17 views
3

餅乾試着拯救他們這樣的:問題節能/獲取在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); 

任何事物都有一個值,並且代碼經過的步驟沒有錯誤。

然後這些設置後,我刷新我的網頁,並通過步此:

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

latcooklngcook變量的名稱,但沒有價值。我究竟做錯了什麼?

回答

5

你加入你的cookies來請求對象。他們應該被加入到響應

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

餅乾添加到響應通過一系列Set-Cookie HTTP頭返回給用戶的瀏覽器。隨後通過Cookie HTTP標題將它們發回(在下一個請求時)。 (你應該能夠使用Firebug等來觀察這種情況)最終,這個標題將被解析並填充Request.Cookies集合。

+0

ooooooooooooooh – slandau