Capítulo 261 de 456
Config experimental que habilita detecção de conectividade e retry automático de navegação, prefetch e Server Actions falhados por causa de rede, além de expor o hook useOffline para Client Components lerem o estado atual de conectividade.
experimental.useOffline: boolean; ativa listeners de eventos offline/online do browser, detecção de falha de rede em navegação/prefetch/Server Actions, polling com backoff, retry automático, e disponibiliza o hook useOffline via next/offline.window.addEventListener('offline', ...)) OU por fetch falho (erro não-abort/não-timeout numa requisição de navegação/prefetch/Server Action), cobrindo o caso em que navigator.onLine ainda diz true mas a origem está inalcançável.HEAD para a URL da página atual com header RSC, abortada após 200ms. Conta como "online" se: (1) o fetch resolve normalmente, ou (2) o timeout de 200ms aborta (indicando handshake TCP bem-sucedido, já que uma requisição realmente offline falha quase instantaneamente).online do browser interrompe a espera atual e roda um check imediatamente.const nextConfig: NextConfig = {
experimental: {
useOffline: true,
},
}
| Attempt | Delay before next check |
|---|---|
| 1 | 500 ms |
| 2 | 1 s |
| 3 | 2 s |
| 4 and after | 3 s |
| Version | Changes |
|---|---|
v16.x.0 | experimental.useOffline configuration option introduced. |
useOffline para uso em Client Components.