js 对cookie的操作函数

 



<script language=javascript>

/************************************************************************

|    函数名称: setCookie                                                |

|    函数功能: 设置cookie函数                                            |

|    入口参数: name:cookie名称;value:cookie值                        |
                                   |


*************************************************************************/

function setCookie(name, value) 



    
var argv = setCookie.arguments; 

    
var argc = setCookie.arguments.length; 

    
var expires = (argc > 2? argv[2] : null

    
if(expires!=null

    


        
var LargeExpDate = new Date (); 

        LargeExpDate.setTime(LargeExpDate.getTime() 
+ (expires*1000*3600*24));         

    }
 

    document.cookie 
= name + "=" + escape (value)+((expires == null? "" : ("; expires=" +LargeExpDate.toGMTString())); 

}


/************************************************************************

|    函数名称: getCookie                                                |

|    函数功能: 读取cookie函数                                            |

|    入口参数: Name:cookie名称                                            |

************************************************************************
*/


function getCookie(Name) 



    
var search = Name + "=" 

    
if(document.cookie.length > 0

    


        offset 
= document.cookie.indexOf(search) 

        
if(offset != -1

        


            offset 
+= search.length 

            end 
= document.cookie.indexOf(";", offset) 

            
if(end == -1) end = document.cookie.length 

            
return unescape(document.cookie.substring(offset, end)) 

        }
 

        
else return "" 

    }
 

}
 



/************************************************************************

|    函数名称: deleteCookie                                            |

|    函数功能: 删除cookie函数                                            |

|    入口参数: Name:cookie名称                                        |

************************************************************************
*/
    

function deleteCookie(name) 



                     
var expdate = new Date(); 

                     expdate.setTime(expdate.getTime() 
- (86400 * 1000 * 1)); 

    setCookie(name, 
"", expdate); 

}
 

</script>

使用方法:



//1、存储Cookie

//2、参数说明: 1、参数1:Cookie存储Name,参数2:Cookie要存储的值

//3、例子如下:

setCookie('Method',match);



//1、获取Cookie

//2、参数说明: 1、参数1:Cookie存储的Name

//3、例子如下:

getCookie('Method')



//1、删除Cookie

//2、参数说明: 1、参数1:Cookie存储的Name

//3、例子如下:

deleteCookie('Method');