将cookie封装主要是为了方便使用,可通过修改参数直接引用在其他需要的地方,不用重新写. 1.添加,删除,修改cookie
/** * @param name name:cookie的name * @param val val:cookie的value * @param time time:存储时间 */ function add(name, val,time) { var d=new Date(new Date().setTime(new Date().getTime() + time)).toGMTString(); document.cookie = '' + name + '=' + val + ';expires=' + d; }
添加,修改,删除cookie都需要用到字符串添加,如果不写时间那么可以直接删除cookie,修改时如果name相同则会覆盖原来的value,expires用于添加存储时间,如果不加 expires,那么cookie会永久存在. 2.查找cookie
/* *@param name name:需要查找的cookie的name */ function find(name) { var cookie = document.cookie.split('; '); var value = ''; cookie.forEach(function (val, index) { if (val.split('=')[0] ==name) { value = val.split('=')[1]; } }) console.log("val:" + value); }
查找是运用split查找分号隔开的内容,再用foreach找到'='符号前的name,如果name和需要查找的内容相同,就把'='符号后的值赋值给value.