Capítulo 220 de 456
Substitui o cache padrão do Next.js (ISR, route handlers, imagens otimizadas) por armazenamento externo (Redis, Memcached etc.), útil para persistir cache ou compartilhá-lo entre múltiplos containers/instâncias.
'use cache' (use cacheHandlers, plural, para isso).0 desabilita o cache em memória padrão.null. ctx.kind indica o tipo: 'APP_PAGE', 'APP_ROUTE', 'PAGES', 'FETCH', 'IMAGE'.ctx inclui tags. Retorna Promise<void>.revalidatePath é uma camada de conveniência sobre isso.kind: 'IMAGE', dados incluem buffer, etag, extension, revalidate).module.exports = {
cacheHandler: require.resolve('./cache-handler.js'),
cacheMaxMemorySize: 0, // desabilita cache em memória padrão
}
| Deployment Option | Suportado |
|---|---|
| Node.js server | Sim |
| Docker container | Sim |
| Static export | Não |
| Adapters | Depende da plataforma |
cacheHandler para compartilhar cache ISR entre múltiplos containers/instâncias (ex.: Redis).cacheHandler (ISR/route handlers/imagens) é distinto de cacheHandlers (diretiva 'use cache').cacheHandler também cobre cache de otimização de imagem via images.customCacheHandler.output: 'export' (static export).cacheHandlers (plural), configuração separada.