cookie浏览器端的本地存储空间,用来存储一些数据
特点:
document.cookie = ‘a=100;path=/‘ document.cookie = ‘a=100;expires=‘ + new Date() document.cookie = ‘b=200;expires=Tue Aug 25 2020 17:00:00 GMT+0800(中国标准时间)‘
封装好的设置cookie的方法
1 /** 2 * setCookie 设置cookie的方法 3 * @param { STRING } key 要设置的cookie名 4 * @param { STRING } value cookie的value 5 * @param { NUMBER } expires 多少秒以后过期 6 * @param { STRING } path cookie的存储路径 7 */ 8 function setCookie (key, value, expires, path) { 9 // 1.准备一个标准cookie内容 10 var str = key + ‘=‘ + value 11 if (expires) { 12 // 处理时间 13 var time = new Date() 14 time.setTime(time.getTime() - 1000*60*60*8 +expires *1000) 15 str += ‘;expires=‘ + time 16 } 17 if (path) { 18 str += ‘;path=‘ + path 19 } 20 document.cookie = str 21 }
封装好的获取cookie方法
1 /** 2 * getCookie 获取cookie的方法 3 * @param { STRING } key 你要获取的某一个cookie的key 4 * @returns { STRING | OBJECT } 填写参数是指定的值,不填写是对象 5 */ 6 function getCookie (key) { 7 var tmp = document.cookie.split(‘; ‘) 8 var o = key ? ‘‘ : [] 9 tmp.forEach(function (item) { 10 var t = item.split(‘=‘) 11 if (key) { 12 if(t[0] === key) { 13 o = t[1] 14 } 15 } else { 16 o[t[0]] = t[1] 17 } 18 }) 19 return o 20 }
原文:https://www.cnblogs.com/lys597/p/14709934.html