При звонке Response.Cookie.Add(new HttpCookie("MyCookie", "objValue"));
куда сохраняется куки? на клиентской или серверной машине?
EDIT:
если сохранено на клиентском компьютере, как я могу тогда прочитать его из 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);
}
}
}
Я не могу получить куки, которые я сохранил из кода позади. Когда я смотрю на объект document.cookie
, это просто пустая строка.
Сценарий:
- На Page_Init () в коде позади. Я создаю куки, используя
Response.Cookie.Add(new HttpCookie("MyCookie", "cookieValue"));
.
- На стороне клиента я пытаюсь прочитать cookie, сохраненный из кода при загрузке страницы, используя приведенный выше фрагмент, но он возвращает
undefined