如何在JavaScript中保存cookie值时设置path?

我正在ASP页面上保存一些Cookie值。 我想为cookie设置根path,以便所有页面都可以使用cookie。

目前的cookiepath是/v/abcfile/frontend/

请帮帮我。

简单地说: document.cookie="name=value;path=/";

这是一个负面的问题

现在,该Cookie将可用于设置的域上的所有目录。 如果该网站只是该域名中的众多网站之一,则最好不要这样做,因为其他人都可以访问您的Cookie信息。

在整个应用程序中访问Cookie使用path= / ):

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

注意:

如果你设置path=/
现在,Cookie可用于整个应用程序/域。 如果你没有指定path,那么当前的cookie只保存在当前页面,你不能在另一个页面上访问它。

欲了解更多信息, 请阅读http://www.quirksmode.org/js/cookies.html (域和path部分)

如果你使用jquery插件jQuery-cookie中的cookie :

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

有关更多文档,请参阅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" : ""); }