JavaScript工具类(二):cookie缓存

版权声明:原创文章,引用请注明出处! https://blog.csdn.net/guang_s/article/details/86687375
/**
 * @description: 通用工具类
 * @author: guang.shi <https://blog.csdn.net/guang_s> 
 * @date: 2018-12-13 15:38:27 
 */
'use strict';

(function (window) {
    var u = {}; 
    
	u.cookie = {};
	
	/**
	 * @description 设置缓存
	 * @param {String} name 缓存数据的名字
	 * @param {*} value 缓存数据的值
	 * @param {Number} expiredays 缓存数据的时间(天)
	 */
	u.cookie.set = function (name, value, expiredays) {
	    var exdate = new Date();
	    exdate.setTime(exdate.getTime() +  u.number.parseInt(expiredays * 24 * 60 * 60 * 1000));
	    document.cookie = name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
	};
	
    /**
     * @description 获取缓存的数据
     * @param {String} name 要获取的数据对应的名字
     * @return {*}
     */
    u.cookie.get = function (name) {
        var arr = document.cookie.split('; ');
        for (var i = 0; i < arr.length; i++) {
            var temp = arr[i].split('=');
            if (temp[0] == name) return unescape(temp[1]);
        }
        return null;
    };
    
    /**
     * @description 删除缓存中某些数据
     * @param {String} name 要删除的数据对应的名字
     */
    u.cookie.remove = function (name) {
        u.cookie.set(name, '', -1);
    };
    
	window.util = u;
})(window);

.

下载

npm i sg-utils -D

相关文章

JavaScript工具类(一):util.js创建及上传
JavaScript工具类(二):cookie缓存
JavaScript工具类(三):localStorage本地储存
JavaScript工具类(四):数据类型
JavaScript工具类(五):string字符串
JavaScript工具类(六):number数字
JavaScript工具类(七):array数组
JavaScript工具类(八):object对象
JavaScript工具类(九):date日期
JavaScript工具类(十):base64
JavaScript工具类(十一):浏览器类型

猜你喜欢

转载自blog.csdn.net/guang_s/article/details/86687375