localStorage定时清除(手写系列)

642 阅读1分钟

1

Storage.prototype.setExpire = (key, value, expire) => {
	let obj = {
	    data: value,
	    time: Date.now(),
	    expire: expire
	}
	localStorage.setItem(key, JSON.stringify(obj))
}

Storage.prototype.clearItem= (key,time)=> {
     let val = localStorage.getItem(key);
     val = JSON.parse(val);
    if (Date.now() - time > val.expire) {
        localStorage.removeItem(key)
        return null
    }
    return val
}