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

Javascript 如何检测并删除无效的Js cookie,javascript,jquery,html,cookies,web-storage,Javascript,Jquery,Html,Cookies,Web Storage,我从[.abcsite.com]设置了一个cookie1。当API中没有提到域时,默认情况下会将cookie1设置为[www.abcsite.com]。现在,cookie1被复制,它在更新值时产生了问题。只有当cookie1[.abcsite.com]域也存在时,如何使用[www.abcsite.com]域删除cookie1 function setCookie(c_name, value, expiredays) { var date = new

我从
[.abcsite.com]
设置了一个cookie1。当API中没有提到域时,默认情况下会将cookie1设置为
[www.abcsite.com]
。现在,cookie1被复制,它在更新值时产生了问题。只有当cookie1
[.abcsite.com]
域也存在时,如何使用
[www.abcsite.com]
域删除cookie1

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 "" 
}

如何通过检查域是否存在来删除cookie?我在答案中添加了getCookie