/**
* 基于layui的缓存类
*/
class Cache {
constructor(table) {
this.table = table;
}
/**
* 设置
* @param {string|int} key
* @param {*} value
* @param {int} ttl
*/
set(key, value, ttl = 1800) {
const settings = {
key: key,
value: [(new Date()).getTime() + (ttl * 1000), value]
}
layui.sessionData(this.table, settings);
}
/**
* 获取
* @param {string|int} key
* @returns {*|null}
*/
get(key) {
const value = layui.sessionData(this.table, key);
if (!value || value[0] < (new Date()).getTime()) {
return null;
}
return value[1];
}
/**
* 移除
* @param {string|int} key
*/
remove(key) {
const settings = {
key: key,
remove: true
}
layui.sessionData(this.table, settings);
}
/**
* 清空
*/
clear() {
layui.sessionData(this.table, null);
}
}
版权属于:大卫科技Blog
本文链接:https://www.iyuu.cn/archives/501/
转载时须注明出处