none
js删除httpcookie RRS feed

答案

    • //取得项名称为offset的cookie值 
    • function  GetCookieVal (offset)
    • {
    •     var  endstr = document .cookie.indexOf (";" , offset);
    •     if  (endstr == -1 )
    •     endstr = document .cookie.length;
    •     return  unescape(document .cookie.substring(offset, endstr));
    • }
    •  
    • //取得名称为name的cookie值 
    • 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  GetCookieVal (j);
    •         i = document .cookie.indexOf(" " , i) + 1 ;
    •         if  (i == 0break ;
    •     }
    •     return  null;
    • }
    •  
    • //删除名称为name的Cookie
    • function  DeleteCookie (name) 
    • {   
    •     var  exp = new  Date();
    •     exp.setTime (exp.getTime() - 1 );
    •     var  cval = GetCookie (name);
    •     document .cookie = name + "="  + cval + "; expires="  + exp.toGMTString();
    • }
    •  
    • //清除COOKIE
    • function  ClearCookies()
    • {
    •     if (confirm('你确定要清空所有COOKIE吗?' ))
    •     {
    •         var  temp=document .cookie.split(";" );
    •         var  ts;
    •         for  (var  i=0 ;;i++)
    •         {
    •             if (!temp[i])break ;
    •             ts=temp[i].split("=" )[0 ];
    •             DeleteCookie(ts);
    •         }
    •         alert('COOKIE已清除!' );
    •     }
    • }
    2010年4月30日 1:31