如何在javascript中创建全局cookie?

如何在javascript中创建全局cookie?,javascript,cookies,web,global,Javascript,Cookies,Web,Global,我已经创建了一个Django网站,需要一个cookie来存储和读取该网站的任何部分。它的javascript包含在我需要的每个部分中,但出于某种原因,cookie本身是为每个页面单独存储的。例如,如果cookie在一个页面上等于“set”,则可以在另一个页面上取消定义。下面是我用来创建、获取和读取cookie的代码(当按下每个页面上的特定按钮时,会调用“createBannerCookie()”方法)- $(文档).ready(函数(){ $(“#banner”).hide(); checkB

我已经创建了一个Django网站,需要一个cookie来存储和读取该网站的任何部分。它的javascript包含在我需要的每个部分中,但出于某种原因,cookie本身是为每个页面单独存储的。例如,如果cookie在一个页面上等于“set”,则可以在另一个页面上取消定义。下面是我用来创建、获取和读取cookie的代码(当按下每个页面上的特定按钮时,会调用“createBannerCookie()”方法)-


$(文档).ready(函数(){
$(“#banner”).hide();
checkBannerCookie();
});
函数createBannerCookie()
{
$(“#banner”).hide();
var exdate=新日期();
exdate.setDate(exdate.getDate()+3);
var c_value=escape(“set”)+((exdate==null)?:“expires=“+exdate.toutString());
document.cookie='banner='+c_值;
}
函数getCookie(c_名称)
{
变量i,x,y,ARRcookies=document.cookie.split(“;”);
对于(i=0;iSImon

我想你的问题是cookies的过期日期。在我看来,你正在设置cookies在创建3毫秒后过期

在“CreateBanerCookie”函数中尝试类似的操作(而不是w3schools版本):


参考:

默认情况下,cookie只能访问与最初创建cookie的网页位于同一目录中的网页。请尝试添加“path=/”选项。例如

document.cookie =
  'propertyName=test; path=/'

这似乎也不起作用——如果是这样的话,cookies就不会只在某些页面上起作用。
function createBannerCookie() 
{
  $('#banner').hide();
  var exdate=new Date();
  exdate.setTime(exdate.getTime()+(3*24*60*60*1000)); // the 3 in that math is your days
  var c_value=escape("set") + ((exdate==null) ? "" : "; expires="+exdate.toUTCString());
  document.cookie='banner=' + c_value;
}
document.cookie =
  'propertyName=test; path=/'