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

How to request client cookies on server ASP.NET

本文关键字:请求 客户端 Cookie NET ASP 服务器      更新时间:2023-09-26

我有一个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 插件。