1

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

页面:

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

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

我试过了:

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

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

4

2 回答 2

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

来源 MSDN

于 2013-11-11T19:42:46.423 回答
1

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

于 2013-11-11T19:56:42.573 回答