[英]js-cookie cookie value doesn't persist through refresh
我有一個網頁上有廣告。 我正在使用js-cookie來管理我的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()"> </a>
function CloseCookieAdvertisement() {
Cookies.remove('Advertisement');
Cookies.set('Advertistement', 'closed');
}
這是問題所在。 當我第一次加載網站時,它確定值未定義並創建值為'open'
的cookie
然后,在我關閉廣告后,它將cookie設置為'closed'
但是在刷新之后,由於某種原因,它會創建一個額外的名為'advertisement'
cookie,其值為'open'
而原始'advertisement'
仍然具有'closed'
值
這是我的整個代碼減去廣告的html的小提琴。 我不知道jsfiddle是否允許你創建cookie,所以我不確定這是否有效
在CloseCookieAdvertisement中檢查“廣告”與“廣告”的拼寫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.