Next.js · Senior · Pytanie 36 z 75
Czym refresh() z next/cache różni się od revalidatePath?
- ✓Poprawna odpowiedź: Odświeża kliencki router, nie dotykając cache serwera
- 2Całkowicie czyści cały cache serwera aplikacji
- 3To synonim
revalidatePath('/', 'layout')
Wyjaśnienie
refresh() w Server Action sprawia, że kliencki router ponownie pobiera bieżącą stronę - np. by zaktualizować licznik powiadomień, którego dane nie są cache'owane. Jeśli dane są zcache'owane, bez revalidatePath/revalidateTag/updateTag użytkownik zobaczy starą wartość.