如何检测无效的Js cookie并将其删除

我从[.abcsite.com]设置了cookie1。当API中未提及任何域时,默认情况下会将cookie1设置为[www.abcsite.com]。现在,cookie1被复制了,它在更新值时产生了问题。仅当还存在cookie1 [www.abcsite.com]域时,如何才能删除具有[.abcsite.com]域的cookie1。

jenrychan 回答:如何检测无效的Js cookie并将其删除

function setCookie(c_name,value,expiredays) {                   
    var date = new Date();                   
    date.setDate(date.getDate() + expiredays);                   
    document.cookie = c_name + "=" + escape(value) + ";expires="+date.toGMTString() + ";path=/";         
} 

您可以使用此功能设置Cookie并通过以下方式将其删除:

setCookie(name,"",-1); 

以及通过以下方式读取cookie的方式:

function getCookie(c_name) {
    if (document.cookie.length > 0)     {
        c_start = document.cookie.indexOf(c_name + "=")           
        if (c_start != -1){ 
            c_start = c_start + c_name.length + 1 
            c_end = document.cookie.indexOf(";",c_start) 
            if (c_end == -1)   
                c_end = document.cookie.length   
                return unescape(document.cookie.substring(c_start,c_end))   
            } 
        } 
    return "" 
}
本文链接:https://www.f2er.com/3168793.html

大家都在问