在致电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
对象时,它只是一个空字符串。
情景:
Response.Cookie.Add(new HttpCookie("MyCookie", "cookieValue"));
创建了一个Cookie。undefined
答案 0 :(得分:1)
客户端机器。我确定谷歌可以给你一个很好的解释,但我每天都使用它,经验是我的来源。
答案 1 :(得分:1)
作为Wikipedia explains,cookie存储在客户端上的字符串值
它们将每个HTTP请求作为Cookie:
标头发送到服务器。
您可以使用session state在服务器中存储任意对象。
答案 2 :(得分:0)
Cookie始终保存在客户端计算机上。