Skip to content
Open
Changes from 7 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion docs/start/framework/react/guide/isr.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,12 +112,14 @@ For API routes, you can use middleware to set cache headers:
// routes/api/products/$productId.ts
import { createFileRoute } from '@tanstack/react-router'
import { createMiddleware } from '@tanstack/react-start'
import { getResponseHeaders } from '@tanstack/react-start/server'

const cacheMiddleware = createMiddleware().server(async ({ next }) => {
const result = await next()

// Add cache headers to the response
result.response.headers.set(
const headers = getResponseHeaders()
headers.set(
'Cache-Control',
'public, max-age=3600, stale-while-revalidate=86400',
)
Expand Down
Loading