设置某个时间为过期时间,如果过期时间的时间戳大于当前时间的时间戳(data.expired > new Date().getTime()),代表还没有过期,否则就是过期了
可以将下面的代码统一封装到cach.js文件里
里面用到db的set或者get是存储缓存功能
//取值 function get(key) { try { const data = db.get('CACHE_' + key) if (data && (data.expired === 0 || data.expired > new Date().getTime())) { return data.data } else { return false } } catch (e) { return false; } } /** * 赋值 * expired 过期时间(单位 s) */ function set(key, value, expired = 0) { try { db.set('CACHE_' + key, { data: value, expired: expired == 0 ? 0 : (expired * 1000 + new Date().getTime()) }) } catch (e) { } } //移除 function del(key){ try { return db.del('CACHE_' + key) } catch (e) { return false; } } //清空 function clear(sync = true){ try { return db.clear() } catch (e) { return false; } } const Cache = { get, set, del, clear } export default Cache
标签:uniapp,return,过期,data,db,时间,key,expired From: https://www.cnblogs.com/liangqilin/p/18649663