ASP.NET Response.Cookie客户端还是服务器?

时间:2011-03-07 03:24:33

标签: asp.net cookies

在致电Response.Cookie.Add(new HttpCookie("MyCookie", "objValue"));时,Cookie会保存在哪里?在客户端计算机或服务器计算机上?

编辑: 如果保存在客户端机器中,我怎样才能从javascript中读取它呢?我尝试过这种脚本。

function getCookie(c_name) {
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == c_name) {
            return unescape(y);
        }
     }
}

我无法获取我从代码中保存的cookie。当我查看document.cookie对象时,它只是一个空字符串。

情景:

  1. 关于代码背后的Page_Init()。我使用Response.Cookie.Add(new HttpCookie("MyCookie", "cookieValue"));创建了一个Cookie。
  2. 在客户端,我正在尝试使用上面的代码段读取从页面加载后面的代码中保存的Cookie,但它会返回undefined

3 个答案:

答案 0 :(得分:1)

客户端机器。我确定谷歌可以给你一个很好的解释,但我每天都使用它,经验是我的来源。

答案 1 :(得分:1)

作为Wikipedia explains,cookie存储在客户端上的字符串值 它们将每个HTTP请求作为Cookie:标头发送到服务器。

您可以使用session state在服务器中存储任意对象。

答案 2 :(得分:0)

Cookie始终保存在客户端计算机上。