Next.js · Senior · Frage 9 von 75
Eine Server Action ist in einer Komponente deklariert und nutzt eine Variable aus ihrer Closure. Was passiert damit?
- 1Closures sind verboten: eine Server Action muss in einer eigenen Datei liegen
- 2Der Wert wird bei jedem Aufruf der Action auf dem Server aus der DB neu berechnet
- 3Eingefangene Werte werden verschlüsselt, an den Client gesendet und beim Aufruf zurückgeschickt
Antwort zeigen
Richtige Antwort: Eingefangene Werte werden verschlüsselt, an den Client gesendet und beim Aufruf zurückgeschickt
Erklärung
Next.js serialisiert eingefangene Variablen, verschlüsselt sie und bettet sie in die Seite ein, damit sich die Closure beim Aufruf wiederherstellen lässt. Die Verschlüsselung schützt vor versehentlichem Durchsickern, Geheimnisse hält man aber besser nicht in Closures. Mehrere Instanzen brauchen einen gemeinsamen Schlüssel (NEXT_SERVER_ACTIONS_ENCRYPTION_KEY).