Comment puis-je définir le chemin d'accès en enregistrant une valeur de cookie en JavaScript?

Je sauvegarde des valeurs de cookie sur une page ASP. Je souhaite définir le chemin d'accès des cookies pour que le cookie soit disponible sur toutes les pages.

Actuellement, le chemin de cookie est /v/abcfile/frontend/

Aidez-moi, s'il vous plaît.

Simplement: document.cookie="name=value;path=/";

Il y a un point négatif

Maintenant, le cookie sera disponible pour tous les répertoires sur le domaine défini. Si le site Web est l'un des nombreux dans ce domaine, il est préférable de ne pas le faire car tous les autres utilisateurs auront également accès à vos informations sur les cookies.

Pour accéder aux cookies dans l'application complète ( utilisez le chemin = / ):

 function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } 

Remarque:

Si vous définissez path=/ ,
Maintenant, le cookie est disponible pour toute application / domaine. Si vous ne spécifiez pas le chemin, le cookie actuel est sauvegardé uniquement pour la page en cours, vous ne pouvez pas l'accéder sur une ou plusieurs autres pages.

Pour plus d'informations, lisez-le: http://www.quirksmode.org/js/cookies.html (Domaine et partie du chemin)

Si vous utilisez des cookies dans jquery par plugin jquery-cookie :

 $.cookie('name', 'value', { expires: 7, path: '/' }); //or $.cookie('name', 'value', { path: '/' }); 

Voir https://developer.mozilla.org/fr/DOM/document.cookie pour plus de documentation:

  setItem: function (sKey, sValue, vEnd, sPath, sDomain, bSecure) { if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/.test(sKey)) { return; } var sExpires = ""; if (vEnd) { switch (typeof vEnd) { case "number": sExpires = "; max-age=" + vEnd; break; case "string": sExpires = "; expires=" + vEnd; break; case "object": if (vEnd.hasOwnProperty("toGMTString")) { sExpires = "; expires=" + vEnd.toGMTString(); } break; } } document.cookie = escape(sKey) + "=" + escape(sValue) + sExpires + (sDomain ? "; domain=" + sDomain : "") + (sPath ? "; path=" + sPath : "") + (bSecure ? "; secure" : ""); }