簡體   English   中英

Asp.net無法獲取更新的Cookie

[英]Asp.net Couldn't get the updated Cookies

通過cookie更新所需的功能,因為它已通過會話實現。 在我的場景中,我將在操作方法中添加/更新Cookie,並且當部分視圖呈現時,它將獲取Cookie的先前數據。 僅重新加載頁面后,它將顯示更新的數據。

行動方法

Response.Cookies["TColumns"].Value = string.Join(",", displayListCol); ;
Response.Cookies["TColumns"].Expires = DateTime.Now.AddDays(10);
Response.Cookies["TColumns"].Domain = null;

部分視圖

<%
List<string> selectedColumns = Request.Cookies["TColumns"].Value.ToString().Split(',').ToList();
//Some code
%>

遵循這些MSDN鏈接在asp.net應用程序中寫入讀取 Cookie。

謝謝!

設置Cookie時,實際上會添加一個響應頭。 當客戶端收到響應並解析標頭時,它將在本地創建cookie。 在下一個請求時,客戶端將使用先前設置的cookie設置請求標頭。 只有這樣才能在服務器上看到Cookie。

在您的代碼中,您正在設置cookie並嘗試在同一請求中全部讀取它。 該cookie尚未設置,因此您無法閱讀。 客戶端必須發出一個新請求,才能讀取Cookie。 這就是刷新頁面后代碼可以工作的原因。 避免手動刷新頁面的一種快速方法是在設置cookie后進行重定向。 無論如何處理,設置后都需要另一個請求來讀取Cookie。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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