[英]How to get the cookie value without page refresh
我在用戶控件[A]中設置cookie值,並在另一個用戶控件[B]中讀取值。
但是該值僅在服務器端的頁面刷新中可用。 我可以在Firebug Cookie標簽中看到更新后的值。
如果我引用該頁面,則正確的值將顯示在頁面中。
如何解決此問題?下面是我用來讀取usercontrol [B]中的cookie的代碼。 它始終是舊值,而不是我在usercontrol [A]中設置的新值。
HttpCookie cookieTool = Request.Cookies["previousTool"];
string strSessionReturnToolTitle = "";
string strSessionReturnToolURL = "";
if (cookieTool != null)
{
// Response.Write("<BR>Cookie value " + cookieTool["returnToolurl"].ToString());
if (Request.UrlReferrer == null)
{
cookieTool.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(cookieTool);
}
else
{
strSessionReturnToolTitle = cookieTool["returnTooltitle"];
strSessionReturnToolURL = Server.UrlDecode(cookieTool["returnToolurl"]);
}
}
Request.Cookies
傳入。 Response.Cookies
外向。
Request.Cookies
僅知道當前請求。 我不認為它會更新,直到通過Response.Cookies添加以下請求為止。
如果Request.Cookies["previousTool"]
為null,則可以嘗試通過Response.Cookies["previousTool"]
獲取cookie。
如果這不起作用,則需要另一種方法,例如將值存儲在Session或HttpContext.Current.Items
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.