限时缓存

## onion.limitCache ### 1. 功能 存储限时的数据 ### 2. 使用场景 进行登录时, 缓存需要的限时数据 ![image.png](https://cos.easydoc.net/27100029/files/kb0dzsb0.png) ### 3. 如何使用 ```js onion.limitCache.set(name, data, expire); ``` 传入用户名, 用户数据, 是否过期 (布尔值) ### api定义 ``` javascript var _limitCache = {}; var LIMITTIME = 12 * 60 * 60 * 1000; // 12小时 _limitCache.set = function (name, data, expire) { var currTime = new Date().getTime(); var origin = {}; if (onion.help.isObject(data)) { data['currTime'] = currTime; data['expire'] = expire || false; // 是否过期 origin = data; } else { origin['data'] = data; origin['currTime'] = currTime; origin['expire'] = expire || false; // 是否过期 } onion.cache.set(name, origin, 'data') } _limitCache.get = function (name, limitTime) { if (!limitTime) { var limitTime = LIMITTIME; }; var data = onion.cache.get(name, 'data'); data = JSON.parse(data); var startTime = data.currTime; var currTime = new Date().getTime(); var diff = currTime - startTime; if (diff > limitTime) { data.expire = true } return data.expire; }; _limitCache.getData = function (name, limitTime) { if (!limitTime) { var limitTime = LIMITTIME; }; var data = onion.cache.get(name, 'data'); data = JSON.parse(data); return data; }; onion.limitCache = _limitCache; ```