设置、获取、删除cookie封装函数
- - 收集分享互联网资源!cookie概念: 用来存放访问者信息数据的. 1.cookie是根据网站(域名),不同域名存放的cookie是不能够通用的,不同浏览器之间的cookie也是不通用的;. 2.每个网站存放的cookie个数是有限制的,大概几十个;. 3.每个cookie的值大小也是有限制的,几k十几k不等;. 4.cookie默认是临时性存放,关闭浏览器cookie自动删除,如需规定存放cookie时间则需要设置时间;.
cookie概念: 用来存放访问者信息数据的
1.cookie是根据网站(域名),不同域名存放的cookie是不能够通用的,不同浏览器之间的cookie也是不通用的;
2.每个网站存放的cookie个数是有限制的,大概几十个;
3.每个cookie的值大小也是有限制的,几k十几k不等;
4.cookie默认是临时性存放,关闭浏览器cookie自动删除,如需规定存放cookie时间则需要设置时间;
Cookie读取方式:
document.cookie
Cookie存放方式:
document.cookie = ‘key1=value1; key2=value2′;
一、设置cookie封装函数setCookie()
1、encodeURI()转换字符编码为统一编码(涉及中文编码)
2、toUTCString()将时间转换为字符串,cookie里面只能接收字符串形式
function setCookie(key, value, t) { var oDate = new Date(); oDate.setDate(oDate.getDate() + t); document.cookie = key + '='+ encodeURI(value) +';expires='+oDate.toUTCString(); }
二、获取cookie封装函数getCookie()
1、decodeURI()将转换的字符串从新转码
2、split()对cookie字符串进行拆分,并生成数组对象
3、return返回值
function getCookie(key) { var arr1 = document.cookie.split('; '); for (var i=0; i<arr1.length; i++) { var arr2 = arr1[i].split('='); if (arr2[0] == key) { return decodeURI(arr2[1]); } } }
三、删除cookie封装函数deleteCookie()
1、将时间设置为-1即设置为过期时间
function deleteCookie(key) { setCookie(key, '', -1); }