簡體   English   中英

在 MVC 2 中保存/獲取 cookies 時出現問題

[英]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");

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

您將 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM