Как установить путь при сохранении значения cookie в JavaScript? - PullRequest
48 голосов
/ 26 сентября 2011

Я сохраняю некоторые значения cookie на странице ASP.Я хочу установить корневой путь для файла cookie, чтобы файл cookie был доступен на всех страницах.

В настоящее время путь к файлу cookie /v/abcfile/frontend/

Пожалуйста, помогите мне.

Ответы [ 5 ]

84 голосов
/ 10 августа 2013

просто: document.cookie="name=value;path=/";

Существует отрицательная точка

Теперь файл cookie будет доступен для всех каталогов в домене, в котором он находитсяустанавливается с.Если веб-сайт является одним из многих в этом домене, лучше этого не делать, поскольку все остальные также будут иметь доступ к вашей информации о файлах cookie.

35 голосов
/ 14 ноября 2014

Для доступа к cookie во всем приложении ( используйте путь = / ):

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=/"; 
}

Примечание:

Если выset path=/,
Теперь cookie доступен для всего приложения / домена. Если вы не укажете путь, текущий файл cookie будет сохранен только для текущей страницы вы не сможете получить к нему доступ на других страницах.

Для получения дополнительной информации читайте- http://www.quirksmode.org/js/cookies.html (часть домена и пути)

Если вы используете куки в jquery с плагином jquery-cookie :

$.cookie('name', 'value', { expires: 7, path: '/' });
//or
$.cookie('name', 'value', { path: '/' });
4 голосов
/ 26 сентября 2011

См. https://developer.mozilla.org/en/DOM/document.cookie для получения дополнительной документации:

 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" : "");  
   }
3 голосов
/ 21 января 2018
document.cookie = "cookiename=Some Name; path=/";

Это будет делать

0 голосов
/ 24 мая 2018

Это поможет ....

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

 function getCookie(name) {
   var nameEQ = name + "=";
   var ca = document.cookie.split(';');
   for(var i=0;i < ca.length;i++) {
       var c = ca[i];
       while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return 
        c.substring(nameEQ.length,c.length);
  }
return null;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...