storage.js
571 字节
"use strict";const e=require("../common/vendor.js"),r={set(r,t,n){e.index.setStorageSync(r,t);const o=parseInt(n);if(o>0){let t=Date.parse(new Date);t=t/1e3+o,e.index.setStorageSync(r+"_expiry",t+"")}else e.index.removeStorageSync(r+"_expiry")},get(r,t){const n=parseInt(e.index.getStorageSync(r+"_expiry"));if(n&&parseInt(n)<Date.parse(new Date)/1e3)return t||!1;const o=e.index.getStorageSync(r);return o||(null!=t&&""!=t||(t=!1),t)},remove(r){e.index.removeStorageSync(r),e.index.removeStorageSync(r+"_expiry")},clear(){e.index.clearStorageSync()}};exports.storage=r;