鍍金池/ 問答/HTML/ H5設(shè)置cookie來判斷顯示頁面的某部分 偶爾會失效

H5設(shè)置cookie來判斷顯示頁面的某部分 偶爾會失效

function setCookie(key, value, expires) {
    var cookieStr = key + "=" + value;
    if (expires) {
        cookieStr += "; " + "max-age" + "=" + 1;
    }
    document.cookie = cookieStr;
}
function getCookie(sName) {
    var aCookie = document.cookie.split("; ");
    for (var i = 0; i < aCookie.length; i++) {
        var aCrumb = aCookie[i].split("=");
        if (sName == aCrumb[0])
            return unescape(aCrumb[1]);
    }
    return null;
}
$(function(){
var act = getCookie('act');
    //從海報(bào)到抽獎(jiǎng)
    if (act == 'freshen') {
        $('.loader-container,.p1,.p2,.p3').addClass('none')
        swiperInit()
    }
    else {
        $('.p1,.p2,.p3,.loader-container').removeClass('none')
    }
    
     $('.btn-goLottery').on('click', function () {
        var exp = new Date();
        exp.setTime(exp.getTime() + 1000);
        exp = exp.toGMTString();
        setCookie("act", "freshen", exp);
        window.location.href = url + '/default/index'
    });
})


 

現(xiàn)在是這樣的 我點(diǎn)擊去抽獎(jiǎng)存儲cookie 跳轉(zhuǎn) 取cookie判斷在值顯示隱藏頁面某部分
但是現(xiàn)在會有在真機(jī)上偶爾失效的情況 直接就是刷新沒有隱藏想要隱藏的部分

回答
編輯回答
離殤

localStorage

2017年4月18日 17:48
編輯回答
柒喵

因?yàn)槟?code>setCookie之后馬上跳轉(zhuǎn)了,所有磁盤操作都一樣的,并不等待物理寫入磁盤。

https://segmentfault.com/q/10...

2017年8月21日 00:24
編輯回答
舊城人

用promise試試,setCookie("act", "freshen", exp)完成后再執(zhí)行window.location.href = url + '/default/index'

2017年8月29日 18:30
編輯回答
心上人

試試用localStorage

2017年11月15日 04:07