修复 缓存重复初始化
This commit is contained in:
parent
72ea0081d5
commit
de4c47f45a
|
@ -259,24 +259,22 @@ export default class MysInfo {
|
||||||
*/
|
*/
|
||||||
static async initCache (force = false, clearData = false) {
|
static async initCache (force = false, clearData = false) {
|
||||||
// 检查缓存标记
|
// 检查缓存标记
|
||||||
let cache = DailyCache.create()
|
const cache = DailyCache.create()
|
||||||
if (!force && await cache.get('cache-ready')) {
|
if (!force && await cache.get('cache-ready') || this.initing)
|
||||||
return true
|
return true
|
||||||
}
|
this.initing = true
|
||||||
await DailyCache.clearOutdatedData()
|
await DailyCache.clearOutdatedData()
|
||||||
|
|
||||||
if (clearData) {
|
if (clearData)
|
||||||
await MysUser.clearCache()
|
await MysUser.clearCache()
|
||||||
}
|
|
||||||
|
|
||||||
// 先初始化用户CK,减少一些公共CK中ltuid无法识别的情况
|
// 先初始化用户CK,减少一些公共CK中ltuid无法识别的情况
|
||||||
await MysInfo.initUserCk()
|
await MysInfo.initUserCk()
|
||||||
|
|
||||||
await cache.set('cache-ready', new Date() * 1)
|
|
||||||
|
|
||||||
// 初始化公共ck
|
// 初始化公共ck
|
||||||
await MysInfo.initPubCk()
|
await MysInfo.initPubCk()
|
||||||
|
|
||||||
|
await cache.set('cache-ready', new Date() * 1)
|
||||||
|
delete this.initing
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -462,4 +460,4 @@ export default class MysInfo {
|
||||||
/** 统计次数设为超限 */
|
/** 统计次数设为超限 */
|
||||||
await this.ckUser.disable(game)
|
await this.ckUser.disable(game)
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue