//最简单的设置 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>