繁体   English   中英

如何在服务器ASP.NET上请求客户端cookie

[英]How to request client cookies on server ASP.NET

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

aspx页面:

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

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

我试过了:

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

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

if(Request.Cookies["userName"] != null)
    Label1.Text = Server.HtmlEncode(Request.Cookies["userName"].Value);

来源MSDN

这是在服务器端检索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插件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM