js操作cookie
cookie分名称、值、有效期、路径、域、安全性
设置cookie
function setCookie(c_name, value, expiredays, path, domain, secure) {
var exdate = new Date(); //获取当前时间
exdate.setDate(exdate.getDate() + expiredays); //过期时间
document.cookie = c_name + "=" + //cookie名称
escape(value) + //将cookie值进行编码
((expiredays == null) ? "" : ";expires=" + exdate.toGMTString()) + //设置过期时间
((path == null) ? '/' : ';path=' + path) + //设置访问路径
((domain == null) ? '' : ';domain=' + domain) + //设置访问域
((secure == null) ? '' : ';secure=' + secure); //设置是否加密
};
setCookie('test', 'name=sheng;sex=men1;lancer=何勇', 30);
setCookie('test1', 'name=sheng;sex=men2', 30);
读取cookie
function getCookie(c_name, index) {
var cookies = document.cookie; //获取cookie值
var cookieLen = cookies.length; //获取cookie长度
if (cookieLen > 0) { //cookie不为空时
var c_start = cookies.indexOf(c_name + '='); //查找需要cookie值在cookie中序号
if (c_start > -1) { //cookie值存在时
c_start += c_name.length + 1; //获取cookie值开始序列号
var c_end = cookies.indexOf(';', c_start); //获取cookie值结束序列号
if (c_end == -1) { //当cookie是最后一个时
c_end = cookieLen; //设置cookie值结束序列号为cookie长度
};
var cookieStr = unescape(cookies.substring(c_start, c_end)); //获取解码cookie值
var cookieObj = cookieStr.split(';'); //分割cookie值
index = ((index == null) ? 0 : index); //判断index是否传值
var goalObj = cookieObj[index]; //索引数组
var goalStr = goalObj.split('=');
var getcook = goalStr[1]; //获取需要取的cookie值
return getcook;
};
} else {
console.log('页面没有cookie');
return false;
}
};
console.log(getCookie('test', 0)); //打印查询cookie值
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。