各位好,我用某一个账号登录系统后,进入主页面,这个主页面是分几个帧做的.
我在上面这个帧的右边设置了一个按钮,想一点这个按钮就退出系统,回到主页,清楚相关的cookie,
不然再用另外一个账号登录还是会显示第一个账号的名字等,或直接就登进来了...
这个按钮的js要如何写呢?

解决方案 »

  1.   


    // js 遍历所有Cookie
    function foreach()
    {
    var strCookie=document.cookie;
    var arrCookie=strCookie.split("; "); // 将多cookie切割为多个名/值对
    for(var i=0;i <arrCookie.length;i++)
    { // 遍历cookie数组,处理每个cookie对
    var arr=arrCookie[i].split("=");
    if(arr.length>0)
    DelCookie(arr[0]);
    }}
    function GetCooki(offset){
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return decodeURIComponent(document.cookie.substring(offset, endstr));
    }
    function DelCookie(name)
    {
    var exp = new Date();
    exp.setTime (exp.getTime() - 1);
    var cval = GetCookie (name);
    document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
    }function GetCookie(name)
    {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen)
    {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
    return GetCooki (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
    }
    return null;
    }
    调用的话<a href="###" onclick="foreach()">清除COOKIE</a>
    这样就可以了。
    其实还是服务器端清除方便多了吧。。
      

  2.   

    服务端,比如ASP
    就是比如
    <%
    response.cookies("xxx")=""
    %>就清空xxx的的COOKIES了。。
    这种服务端的代码可以放在比如
    delcookie.asp里面
    然后<a href="delcookie.asp">清空COOKIE</a>
    这样做个跳转就行了