Je gère les cookies en utilisant JavaScript pour stocker certaines valeurs dans mon application web asp.net. J'utilise document.cookie
pour enregistrer certaines valeurs (converties en une chaîne longue). Mais je veux que cette valeur soit accessible sur toutes les pages de mon application.Les cookies sont-ils stockés en utilisant document.cookie spécifique à un document?
Lorsque j'essaie d'obtenir cette valeur à partir d'une page différente, j'obtiens les valeurs relatives au document dans l'URL actuelle.
En bref, je sauvegarde la valeur du cookie dans http://myapp/doc1.aspx
et que vous voulez le récupérer dans http://myapp/doc2.aspx
Ainsi est document.cookie est portée appartenant à un seul document? Comment puis-je sauvegarder/lire les cookies sur le site?
Mise à jour
Voici comment je reçois et créer des cookies
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;
}
Mais je reçois des valeurs différentes pour les cookies dans les différentes pages. Des idées?
Merci.
Je ne vois rien de mal ici. Avez-vous essayé de créer un raccourci vers javascript: alert (document.cookie) pour l'inspecter à différents points, et en définissant des points d'arrêt dans firebug ou similaire pour s'assurer que vous ne l'écrivez pas avant de le configurer? –
Oui, je fais exactement ce que vous avez dit. – NLV