Next.js · Senior · Frage 50 von 75
Warum bekommen Server Actions verschlüsselte, nicht deterministische IDs?
- 1Um Aufrufe dank eines kurzen Namens im Request zu beschleunigen
- 2Damit IDs schwer zu erraten sind und ungenutzte Actions entfernt werden können
- 3Um Aufrufe von Actions vollständig vor den DevTools des Browsers zu verbergen
Antwort zeigen
Richtige Antwort: Damit IDs schwer zu erraten sind und ungenutzte Actions entfernt werden können
Erklärung
Next.js erzeugt IDs für Verweise auf Actions und berechnet sie zwischen Builds regelmäßig neu; ungenutzte Server Actions werden aus dem Client-Bundle entfernt (Dead Code Elimination). Jede genutzte ID ist aber in Netzwerk-Requests sichtbar - deshalb sind Berechtigungsprüfungen in der Action Pflicht.