簡體   English   中英

如何在不刷新頁面的情況下獲取cookie值

[英]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.

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