Can you cache fetch requests in middleware.ts?
e.g. from an external route
export default async function middleware(request: NextRequest) {
const redirects = await fetch(`www.external.com/api/redirects`, {
next: { tags: ['redirect-cache'] },
cache: 'force-cache',
});
...
});
e.g. from a next.js route
export default async function middleware(request: NextRequest) {
const redirects = await fetch(`${basePath}/api/redirects`, {
next: { tags: ['redirect-cache'] },
cache: 'force-cache',
});
...
});