【问题标题】:How to request client cookies on server ASP.NET如何在服务器 ASP.NET 上请求客户端 cookie
【发布时间】:2013-11-23 17:29:01
【问题描述】:

我有一个 javascript 函数,它以下列方式更新 cookie:

aspx 页面:

function setCookie()
{
    //...
    document.cookie = "myCookie = HelloWorld";
    //...
}

asp 控件触发事件后,整个页面都会从客户端返回。我希望能够读取我的 cookie 的值。我该怎么做?

我试过了:

string temp = Request.ServerVariables["myCookie"].ToString(); 但这是错误的做法。

如何读取服务器上的客户端cookie

【问题讨论】:

标签: c# javascript asp.net cookies


【解决方案1】:
if(Request.Cookies["userName"] != null)
    Label1.Text = Server.HtmlEncode(Request.Cookies["userName"].Value);

Source MSDN

【讨论】:

    【解决方案2】:

    这是在服务器端检索 cookie 的辅助方法。

    public static String GetCookie(String cookieName)
    {
       try
       {
          if (HttpContext.Current.Request.Cookies[cookieName] == null)
             return String.Empty;
    
          return HttpContext.Current.Request.Cookies[cookieName].Value;
       }
       catch
       {
          return String.Empty;
       }
    }
    

    用法

    var result = GetCookie("myCookie");
    

    如果您想在客户端设置 cookie,请查看此Cookie plugin

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多