当关闭浏览器时 清空Cookie  JS 怎么写
3Q

解决方案 »

  1.   


    window.onunload = function() {
        delCookie('cookie-name');
    }
    function delCookie(name) {
        var date=new Date();
        date.setTime(date.getTime()-10000);
        document.cookie=name+”=n;expire=”+date.toGMTString();
    }
      

  2.   


    这个行的,只是,要把那个name改成你要关闭的那个Cookie的名字.因为这个是先创建一个,把原来的那个覆盖了,再删除.
    你也可以直接得到你要关闭的Cookie的时间,再设时间.
      

  3.   

    怎么还是不行呢,我把这段代码放到登录页面了,还是不行,我把IE里的Cookie删了才能进
    怎么回事  是我放错地方了还是
      

  4.   

    http://www.ijavascript.cn/jiaocheng/javascript-cookie-102.html
    关于cookie delCookie('cookie-name');如果你不知道cookie的名字 那就全删吧
    window.onunload = function() {
        delCookies();
    }
    function delCookies() {
        var cookieArr = document.cookie.split(';');
        for(var i = 0; i < cookieArr.length; i++) {
            var cookieName = (cookieArr[i].split('='))[0];
            var d = new Date();
            document.cookie = cookieName + '=1;expires=' + (d.setTime(d.getTime() - 3600 * 1000)).getGMTString();
        }
    }
      

  5.   

    可以了, 现在是关闭浏览器 Cookie清除了,但是退出系统时清除不了了, 它们两个只能一个进行,这是怎么回事,是不是 冲突啊
      

  6.   

    更正:window.onunload = function() {
        delCookies();
    }function delCookies() {
    var cookieArr = document.cookie.split(';');
    for(var i = 0; i < cookieArr.length; i++) {
    var cookieName = (cookieArr[i].split('='))[0];
    var d = new Date();
    d.setTime(d.getTime() - 3600 * 1000);
    document.cookie = cookieName + '=1;expires=' + d.toGMTString();
    }
    }