cookie封装函数(添加,获取,删除)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
//添加cookie(封装) encodeURI()中文编码,decodeURI()中文解码
function addcookie(key,value,day){
var date=new Date();
date.setDate(date.getDate()+day);
return document.cookie=key+"="+encodeURI(value)+";expires="+date;
}
addcookie('name','许小霞',5);

//添加cookie
var date=new Date();
date.setDate(date.getDate()+4);//设置过期时间
document.cookie='password=123;expires='+date;
//获取cookie
function getcookie(key){
//获取的cookie值为字符串,用;分隔成数组对象。
var arr=decodeURI(document.cookie).split(';');
//用for循环取出每一个数组对象中的元素
for(var i=0;i<arr.length;i++){
var newArr=arr[i].split('=');//把取出的每一个元素字符串再用=号分割成数组,放到一个新的数组对象中
if(key==newArr[0])//如果传进去的key值为新数组的第一个值,就是找到了该数组的第一个值,就返回该新的数组的第一个值
return newArr[1];
}
}
alert(getcookie('name'));
//移除cookie(封装函数)
/*
function delcookie(key,value){
addcookie(key,value,-1);
}
delcookie('sex');//移除cookie名字为key为sex的一项,key为cookie的名字
delcookie('name');
*/
</script>
</head>
<body>
</body>

    </html>

posted @ 2017-04-14 20:28  无花即无果  阅读(483)  评论(0编辑  收藏  举报