当前位置: 首页 > article >正文

nextjs 使用 lru-cache 进行缓存,在api里访问不到page中的缓存

因为Next.js中的页面和API路由是两个不同的执行上下文,它们之间的数据共享并不直接。

解决这个问题的一种常见方法是将缓存实例化为一个单独的模块,并在页面和API路由中共享这个模块。这样,无论是页面还是API路由,它们都可以访问到相同的缓存实例,从而实现数据共享。

下面是一个简单的示例代码,演示如何在Next.js中共享lru-cache缓存:

1、创建一个单独的cache.js文件,并在其中实例化lru-cache:

// cache.js
const LRU = require('lru-cache');
const cache = new LRU({ max: 100 });

module.exports = cache;

2、在需要访问缓存的页面和API路由中引入cache.js文件,以共享缓存实例:

// 在页面中引入缓存
import cache from '../path/to/cache.js';

// 在API路由中引入缓存
const cache = require('../path/to/cache.js');

这样,页面和API路由都可以通过引入相同的cache.js文件来访问相同的缓存实例,实现数据共享。


http://www.kler.cn/a/273368.html

相关文章:

  • 2025生物发酵展(济南)为生物制造产业注入新活力共谱行业新篇章
  • 【广度优先搜索】——岛屿数量
  • 华为od技术一面
  • CentOS 7 安装 ntp,自动校准系统时间
  • Swift 开发教程系列 - 第3章:控制流
  • AT89S51/STC89C51开发板教学
  • Easy-Jmeter: 性能测试平台
  • 通过Pytest 多数据库连接实例了解Python工厂模式与单例模式的区别
  • 《LeetCode热题100》笔记题解思路技巧优化_Part_5
  • 量子计算+HPC!ORNL与Riverlane、Rigetti合作研发
  • day03vue学习
  • sheng的学习笔记-AI-残差网络-Residual Networks (ResNets)
  • 【C++初阶】第七站:string类的初识(万字详解、细节拉满)
  • 最新Java面试题2【2024初级】
  • 【LAMMPS学习】二、LAMMPS安装(2)MacOS和Win安装
  • 如何通过ETL做数据转换
  • 铝壳电阻的工艺结构原理及选型参数总结
  • 【排序】快速排序
  • 2024.3.18-408学习笔记-C-结构体
  • npm和pnpm安装、更换镜像源
  • 转录因子/组蛋白修饰靶基因数据库:Cistrome DB使用教程
  • huawei 华为交换机 配置手工模式链路聚合示例
  • 精准核酸检测(100用例)C卷(JavaPythonC++Node.jsC语言)
  • 深入理解与使用go之配置--实现
  • 京津冀自动驾驶产业盛会“2024北京国际自动驾驶技术展览会”
  • 前端结合 react axios 获取真实下载、上传进度