您的位置:首页 > Web前端 > JavaScript

js 通过封装函数用来创建cookie

2017-05-18 19:51 260 查看
cookie值编码处理在cookie 的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格等特殊符号。用escape( )函数进行编码,它能将一些特殊符号使用十六进制表示,从而可以存储于cookie值中当使用escape( )编码后,在取出值以后需要使用unescape( )进行解码才能得到原来的cookie值示例代码  通过封装函数创建cookie 和获取cookie
// 封装函数创建cookie
function setCookie(key,value,day){
var date=new Date();
date.setDate(date.getDate()+day);
document.cookie=key+"="+escape(value)+";expires="+date;
}
setCookie("aaa","abc; $_小明def",10);
console.log(document.cookie);
//获取cookie
function getCookie(key){
var arr=document.cookie.split("; ");
for (var i=0;i<arr.length;i++){
var arr1=arr[i].split("=");
if (arr1[0]==key) {
return unescape(arr1[1]);//解码返回

}
}
return false;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript