Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中保存cookie值时如何设置路径?_Javascript_Cookies - Fatal编程技术网

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

在JavaScript中保存cookie值时如何设置路径?,javascript,cookies,Javascript,Cookies,我正在ASP页面上保存一些cookie值。我想为cookie设置根路径,以便cookie在所有页面上都可用 当前cookie路径为/v/abcfile/frontend/ 请帮助我。有关更多文档,请参阅: setItem: function (sKey, sValue, vEnd, sPath, sDomain, bSecure) { if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/.test(sKey)) { re

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

当前cookie路径为
/v/abcfile/frontend/

请帮助我。

有关更多文档,请参阅:

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

 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" : "");  
   }

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

它有一个不利的方面

现在,cookie将可用于它所在域上的所有目录 是从。如果该网站只是该领域众多网站中的一个,那么它是 最好不要这样做,因为其他人也可以访问 你的cookie信息


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

它有一个不利的方面

现在,cookie将可用于它所在域上的所有目录 是从。如果该网站只是该领域众多网站中的一个,那么它是 最好不要这样做,因为其他人也可以访问 你的cookie信息


对于整个应用中的访问cookie(使用路径=/):

注:

如果设置路径=/

现在cookie可用于整个应用程序/域。 如果未指定路径,则当前cookie仅为当前页面保存您无法在其他页面上访问它

有关更多信息,请阅读-(域和路径部分)

如果您在jquery by plugin中使用cookie:


对于整个应用中的访问cookie(使用路径=/):

注:

如果设置路径=/

现在cookie可用于整个应用程序/域。 如果未指定路径,则当前cookie仅为当前页面保存您无法在其他页面上访问它

有关更多信息,请阅读-(域和路径部分)

如果您在jquery by plugin中使用cookie:

这就行了

这就行了这会有帮助的

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;
}
函数setCookie(名称、值、天数){
var=”;
如果(天){
变量日期=新日期();
date.setTime(date.getTime()+(天*24*60*60*1000));
expires=“;expires=“+date.toutString();
}
document.cookie=name+“=”+(值| |“”)+expires+“path=/”;
}
函数getCookie(名称){
变量nameEQ=name+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i
这将有助于

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;
}
函数setCookie(名称、值、天数){
var=”;
如果(天){
变量日期=新日期();
date.setTime(date.getTime()+(天*24*60*60*1000));
expires=“;expires=“+date.toutString();
}
document.cookie=name+“=”+(值| |“”)+expires+“path=/”;
}
函数getCookie(名称){
变量nameEQ=name+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i
我为你的精彩答案添加了一个解释,希望你能接受。这不是应该用逗号吗?也许你应该说“该域的其他网站”而不是“其他所有人”,因为“其他所有人”听起来像是说普通公众可以访问你的cookie,但他们不会。这是错误的。分号
后应有空格
:,.developer.mozilla.org指出“需要注意的是,path属性不能防止未经授权从其他路径读取cookie。使用DOM可以很容易地绕过它,例如,通过创建具有cookie路径的隐藏元素,然后访问此iframe的contentDocument.cookie属性。保护cookie的唯一方法是使用不同的域或子域,这是由于相同的源策略。”我为您的精彩答案添加了一个解释,希望您能接受。这不是应该用逗号吗?也许您应该说“该域的其他网站”而不是“其他所有人”,因为“其他所有人”“听起来你的意思是普通公众可以访问你的cookies,但他们不会。这是错误的。分号
后应有空格
:,.developer.mozilla.org指出“需要注意的是,path属性不能防止未经授权从其他路径读取cookie。使用DOM可以很容易地绕过它,例如,通过创建具有cookie路径的隐藏元素,然后访问此iframe的contentDocument.cookie属性。保护cookie的唯一方法是使用不同的域或子域,这是由于相同的源策略。”在一个拥有超过10万个列表/url的大型站点上,在每个url上设置一些cookie时未能设置路径可能会导致问题,爬虫程序和用户浏览器可能会充斥着cookie(每个路径对应一个)或者可能无法按预期工作。在具有超过10万个列表/url的大型网站上,在每个url上设置某些cookie时未能设置路径可能会导致问题,爬虫程序和用户浏览器可能会充斥cookie(每个路径对应一个cookie)或者可能无法按预期工作。这是此页上答案的精确副本减去擦除功能:这是此页上答案的精确副本减去擦除功能:
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;
}