Jimmypony的技术汇总区
很多都不会,很多都不懂,不要浮躁,静心学习

//最简单的设置 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('拉拉'),100);
//    setCookie("lalala",decodeURIComponent('%E5%95%8A'),100);
    alert(getCookie("lalala"));
    deleteCookie(
"lalala");
    alert(getCookie(
"lalala"));
</SCRIPT>




posted on 2008-08-22 14:05  Jim~  阅读(930)  评论(0编辑  收藏  举报