Next.js · Senior · Frage 32 von 75
Warum sollte ein Layout nicht der einzige Ort sein, an dem die Autorisierung geprüft wird?
- 1Ein Layout läuft nur beim Build und sieht die Cookies des Nutzers nicht
- 2In einem Layout sind
redirect()undcookies()verboten - 3Ein Layout rendert bei Client-Navigation zwischen Kindseiten nicht neu
Antwort zeigen
Richtige Antwort: Ein Layout rendert bei Client-Navigation zwischen Kindseiten nicht neu
Erklärung
Dank partiellem Rendern läuft ein gemeinsames Layout bei Navigation innerhalb eines Segments nicht erneut, eine Prüfung darin greift also vielleicht nicht. Außerdem sind Route Handler und Server Actions direkt erreichbar. Prüfungen gehören nah an die Daten - in die Data Access Layer, in Seiten und Actions.