背景#
适用于项目在 build
之后,route.ts
的响应结果被静态处理,表现为:接口始终响应相同的数据。
方法#
我使用的方法是,在 route.ts
中添加以下代码:
export const dynamic = 'force-dynamic'
参考:
- Next.js - Data Fetching and Caching
- YouTube - 5 ways to opt out of static rendering in NextJs
- 掘金 - 路由篇 | 路由处理程序
重构#
或许,不应该使用这些方法退出静态处理,而是使用 Server Actions。