js 操作cookies

来源:互联网 发布:js array 遍历 编辑:程序博客网 时间:2024/05/17 04:52
 

//最简单的设置 name=value 最简单的设置cookie
//
对于中文等特殊字符用encodeURIComponent decodeURIComponent 互相转化
document.cookie = "lalala="+encodeURIComponent("啦啦啦");

/*
其他的一些参数设置
设置过期时间 用最大秒数 或者设置GMT过期时间
";max-age="+(60*60*24*365) 或者";expires=" + nextyear.toGMTString( );
同样可以设置下面这些,我从来没试过
; path=path         Cookie路径
; domain=domain     作用域
; secure            安全
以下是完整的例子
*/
<SCRIPT LANGUAGE="JavaScript">
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 ) );
}
function setCookie( name, value, expires, path, domain, secure ) {
    var today = new Date();    
    today.setTime( today.getTime() );   
    if ( expires ) {
        expires = expires * 1000 * 60 * 60 * 24;    
    }    
    var expires_date = new Date( today.getTime() + (expires) );    
    document.cookie = name+'='+escape( value ) +        
        ( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) +
        //expires.toGMTString()        
        ( ( path ) ? ';path=' + path : '' ) +
        ( ( domain ) ? ';domain=' + domain : '' ) +
        ( ( secure ) ? ';secure' : '' );

function deleteCookie( name, path, domain ) {
    if ( getCookie( name ) )
        document.cookie = name + '=' +
            ( ( path ) ? ';path=' + path : '') +
            ( ( domain ) ? ';domain=' + domain : '' ) +
//            'max-age=0';设置这个貌似不会过期
            ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
    setCookie("lalala",encodeURIComponent('sdsd'),100);
//    setCookie("lalala",decodeURIComponent('%E5%95%8A'),100);
    alert(getCookie("lalala"));
    deleteCookie("lalala");
    alert(getCookie("lalala"));
</SCRIPT>

 

原创粉丝点击