簡體   English   中英

js-cookie cookie值不會通過刷新持久化

[英]js-cookie cookie value doesn't persist through refresh

我有一個網頁上有廣告。 我正在使用js-cookie來管理我的cookie

鏈接到JS-Cookie

當用戶首次導航到我們的網站時,我希望javascript檢查名為'advertisement'的cookie,如果它不存在,則創建一個值為'open'的cookie

    //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函數,可以將'Advertisement'的值設置為'closed'

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

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

這是問題所在。 當我第一次加載網站時,它確定值未定義並創建值為'open'的cookie 1cookieOpen

然后,在我關閉廣告后,它將cookie設置為'closed'

1cookieclosed

但是在刷新之后,由於某種原因,它會創建一個額外的名為'advertisement' cookie,其值為'open'而原始'advertisement'仍然具有'closed'

2Cookies

這是我的整個代碼減去廣告的html的小提琴。 我不知道jsfiddle是否允許你創建cookie,所以我不確定這是否有效

https://jsfiddle.net/x43nbbmk/

在CloseCookieAdvertisement中檢查“廣告”與“廣告”的拼寫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM