Я обрабатываю файлы cookie, используя JavaScript для хранения некоторых значений в моем веб-приложении asp.net.
Я использую document.cookie
, чтобы сохранить некоторые значения (преобразованные в длинную строку). Но я хочу, чтобы это значение было доступно на всех страницах моего приложения.
Когда я пытаюсь получить это значение с другой страницы, я получаю значения, относящиеся к документу, в текущем URL.
Короче говоря, я сохраняю значение в файле cookie в http://myapp/doc1.aspx
и хочу получить его в http://myapp/doc2.aspx
Значит, document.cookie относится к одной области видимости документа? Как мне сохранить / прочитать файлы cookie на сайте?
Обновление
Вот так я получаю и устанавливаю куки
function getCookie(c_name)
{
try{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1)
{
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
}
catch(e)
{}
return "";
}
function setCookie ( name, value, exp_d)
{
var cookie_string = name + "=" + escape ( value );
if ( exp_d )
{
var exdate=new Date();
var expires = new Date ( exdate.getYear(), exdate.getMonth(), exdate.getDay()+exp_d );
cookie_string += "; expires=" + expires.toGMTString();
}
document.cookie = cookie_string;
}
Но я получаю разные значения для файлов cookie на разных страницах. Есть идеи?
Спасибо.