什么是cookie?设置cookie 封装cookie

cookie也就是会话跟踪技术,在一次会话从开始到结束的整个过程,全程跟踪记录客户端的状态(例如:是否登录、购物车信息、是否已下载、是否 已点赞、视频播放进度等等)
格式:name=value;[expires=date];[path=path];[domain=somewhere.com];[secure]
设置cookie
document.cookie = ‘username=xxx’;
获取cookie
alert(document.cookie);
封装cookie
//expires 传入数字 代表天数
function setCookie(name, value, expires, path, domain, secure){
var cookieStr = encodeURIComponent(name) + “=” + encodeURIComponent(value);
if(expires){
cookieStr += “;expires=” + numOfDate(expires);
}
if(path){
cookieStr += “;path=” + path;
}
if(domain){
cookieStr += “;domain=” + domain;
}
if(secure){
cookieStr += “;secure”;
}
document.cookie = cookieStr;
}
function numOfDate(n){
//传入一个n
var d = new Date();
var date = d.getDate();
d.setDate(n + date);
return d;
}
function getCookie(name){
var cookieStr = decodeURIComponent(document.cookie);
//1、键在字符串中出现的位置
var start = cookieStr.indexOf(name);
if(start == -1){
return null;
}else{
//2、找到结束位置
var end = cookieStr.indexOf(";", start);
if(end == -1){
end = cookieStr.length;
}
}
//3、提取字符串
var subStr = cookieStr.substring(start, end);
//4、字符串分割
var arr = subStr.split("=");
return arr[1];
}
//删除
function removeCookie(name){
document.cookie = encodeURIComponent(name) + “=;expires=” + new Date(0);
}

你可能感兴趣的:(什么是cookie?设置cookie 封装cookie)