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