34 lines
889 B
JavaScript
34 lines
889 B
JavaScript
// plugins/cache.server.js
|
||
import NodeCache from "node-cache";
|
||
|
||
// 创建全局缓存实例
|
||
const cache = new NodeCache({
|
||
stdTTL: 60, // 默认过期时间(秒)
|
||
checkperiod: 120, // 清理过期缓存的检查周期(秒)
|
||
maxKeys: 1000, // 最大缓存项数量(超过时LRU淘汰)
|
||
});
|
||
|
||
export default defineNuxtPlugin(() => {
|
||
return {
|
||
provide: {
|
||
cache: {
|
||
get: (key) => cache.get(key),
|
||
set: (key, value, ttl) => cache.set(key, value, ttl),
|
||
del: (key) => cache.del(key),
|
||
flush: () => cache.flushAll(),
|
||
},
|
||
},
|
||
};
|
||
});
|
||
// import NodeCache from 'node-cache';
|
||
|
||
// const cache = new NodeCache({ stdTTL: 3600 }); // 缓存有效期 1 小时
|
||
|
||
// export default defineNuxtPlugin((nuxtApp) => {
|
||
// return {
|
||
// provide: {
|
||
// cache
|
||
// }
|
||
// };
|
||
// });
|