cookie 的写入和读取

代码
<script type="text/javascript">

//写入cookie信息
//参数:name表示cookie的名称;value表示cookie值;expires表示有效天数;
//path表示有效路径;domain表示域;secure表示安全性设置。
//其中name,value,path,domain参数为字符串类型,传递时需要加上引号,
//而参数expires为数值,色粗热为布尔值,表示是否加密传输cookie信息
//返回值:无
function setCookie(bame,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)+ //写入cookie信息
((expires) ? ";expires="+expires_date.toGMTString(): "" )+ //指定有效期
((path) ? ";path="+path:"")+ //指定有效路径
((domain) ? ";domain="+domain:"")+ //指定有效域
((secure) ? ";secure":""); //指定是否加密传输
}


//读取cookie信息
//把cookie字符串转换为对象类型
//参数:无
//返回值:对象,存储cookie信息,其中名称作为对象的属性存在,而值作为属性值存在
function grtCookie(){
var a=document.Cookie.split(";"); //把cookie字符串劈开为数组
var o={}; //临时对象直接量
for(var i=0; i<a.length; i++){ //遍历数组
var v=a[i].split("="); //劈开每个数组元素
o[v[0]]=v[1]; //把元素的名和值转换为对象的属性和属性值
}
return o; //返回对象
}

</script>

 

posted on 2010-07-14 15:08  lovening  阅读(899)  评论(0编辑  收藏  举报