在js中如何删除一个cookie

发布网友 发布时间:2022-04-23 03:19

我来回答

3个回答

热心网友 时间:2022-04-20 11:33

1、简单的删除cookie

//删除cookie
function deleteCookie(name){ 
    var date=new Date(); 
    date.setTime(date.getTime()-10000); 
    document.cookie=name+"=v; expires="+date.toGMTString(); 
}

2、设置访问路径的cookie删除

/**
* js 删除 http cookie
* @param name   名字
* @param path   路径
* @param domain 域名
*/
function deleteCookie(name,path,domain){
    if(getCookie(name)) document.cookie= name+'='+
      ((path)?';path='+path:'')+
      ((domain)?';domain='+domain:'') +
      ';expires=Thu,01-Jan-1970 00:00:01 GMT';
}

/**
* js取得http cookie
* @param name cookie名字
*/
function getCookie(name) {
    var start = document.cookie.indexOf( name + "=");
    var len = start + name.length + 1;
    if((!start)&&(name!=document.cookie.substring(0,name.length))){
        return null;
    }
    if ( start == -1 ) return null;
        var end = document.cookie.indexOf( ';', len );
if ( end == -1 ) end = document.cookie.length;
    return unescape( document.cookie.substring( len, end ) );
}

热心网友 时间:2022-04-20 12:51

朋友我毫不客气的说一句。你首先吧你设置的cookie给我得了在说吧。你没有获得你怎么删除cookie阿。假如你的获取方法是 getCookie(name);那么下面我给i你销毁的代码:
function delCookie(name){
var date = new Date();
date.setTime(date.getTime() - 10000);
var cval=getCookie(name);
if(cval!=null)
document.cookie = name + "="+cval+"; expires=" + date.toGMTString();
}

热心网友 时间:2022-04-20 14:25

如何在不关闭浏览器的情况下删除一条COOKIE?设置过期时间是没有用的,不能/

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com