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、网站不提供资料下载,如需下载请到原作者页面进行下载。