cookie方法封装

将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.

原文地址:https://www.cnblogs.com/zh23/p/6928643.html