[英]Problem saving/getting cookies in 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");
latcook
和lngcook
變量有名稱,但沒有值。 我究竟做錯了什么?
您將 cookies 添加到請求 object 中。 應將它們添加到響應中:
Response.Cookies.Add(latcook);
Response.Cookies.Add(lngcook);
添加到響應中的 Cookies 通過一系列Set-Cookie
HTTP 標頭返回到用戶的瀏覽器。 然后它們隨后通過Cookie
HTTP header 被發回(在下一個請求時)。 (您應該能夠使用 Firebug 等觀看這種情況。)最終,這個 header 將被解析並填充Request.Cookies
集合。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.