feat: 添加服务器端缓存功能并优化详情页数据获取
refactor(details/[id].vue): 重构详情页数据获取逻辑,加入缓存机制 feat(plugins/cache.server.js): 新增node-cache插件用于服务器端缓存 chore: 更新package.json依赖,添加node-cache和clone
This commit is contained in:
22
plugins/cache.server.js
Normal file
22
plugins/cache.server.js
Normal file
@@ -0,0 +1,22 @@
|
||||
// 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(),
|
||||
},
|
||||
},
|
||||
};
|
||||
});
|
||||
Reference in New Issue
Block a user