Javascript js cookie cookie值不为';不能通过刷新来保持

Javascript js cookie cookie值不为';不能通过刷新来保持,javascript,cookies,Javascript,Cookies,我有一个网页,上面有广告。我正在使用js cookie来管理我的cookie 当用户第一次浏览我们的网站时,我希望javascript检查名为'advision'的cookie,如果它不存在,则创建一个值为'open' //Check for cookie. if it doesnt exist, create it var cookie = Cookies.get("Advertisement"); alert(cookie); if (cookie == "

我有一个网页,上面有广告。我正在使用js cookie来管理我的cookie

当用户第一次浏览我们的网站时,我希望javascript检查名为
'advision'
的cookie,如果它不存在,则创建一个值为
'open'

    //Check for cookie. if it doesnt exist, create it
    var cookie = Cookies.get("Advertisement");
    alert(cookie);
    if (cookie == "undefined" || cookie == null || cookie == "" || cookie == "null") {
        CreateCookieAdvertisement();
    } 

function CreateCookieAdvertisement() {
    alert("Creating cookie function");
    Cookies.set("Advertisement", "open");
}
广告有一个锚定标记,该锚定标记具有一个javascript函数,用于将
'advision'
的值设置为
'closed'

<a class="close" id="closeAdvertistement" onclick="CloseCookieAdvertisement()">&nbsp;</a>

function CloseCookieAdvertisement() {
    Cookies.remove('Advertisement');
    Cookies.set('Advertistement', 'closed');
}

然后,在我关闭广告后,它将cookie设置为
'closed'

<a class="close" id="closeAdvertistement" onclick="CloseCookieAdvertisement()">&nbsp;</a>

function CloseCookieAdvertisement() {
    Cookies.remove('Advertisement');
    Cookies.set('Advertistement', 'closed');
}

但在执行刷新后,出于某种原因,它会创建一个名为
'advision'
的附加cookie,其值为
'open'
,而原始
'advision'
的值仍为
'closed'

<a class="close" id="closeAdvertistement" onclick="CloseCookieAdvertisement()">&nbsp;</a>

function CloseCookieAdvertisement() {
    Cookies.remove('Advertisement');
    Cookies.set('Advertistement', 'closed');
}

这里是我的整个代码的一部分,不包括广告的html。我不知道JSFIDLE是否允许您创建cookie,所以我不确定这是否有效


检查CloseCookieAdvertision中“Advertision”与“Advertisient”的拼写

如果您仅将Cookie用于客户端操作,我建议尝试改用localStorage。检查CloseCookieAdvertision中“Advertision”与“Advertisient”的拼写CloseCookieAdvertisement@Gary哇!我现在觉得自己很笨。谢谢你的帮助。