React · Senior · Frage 37 von 75
Warum darf man auf dem Server nicht einen einzigen globalen QueryClient für alle Requests nutzen?
- 1Ein globaler Client unterstützt überhaupt keine asynchronen Requests
- 2Next.js verbietet Variablen auf Modulebene im gesamten Servercode
- 3Der Cache eines Nutzers kann in die Antwort eines anderen gelangen
Antwort zeigen
Richtige Antwort: Der Cache eines Nutzers kann in die Antwort eines anderen gelangen
Erklärung
Der Server bearbeitet Requests verschiedener Nutzer in einem Prozess, und ein gemeinsamer Cache würde ihre Daten vermischen. Erzeuge einen Client pro Request (z. B. über cache() von React in RSC). Im Browser gibt es dagegen einen Client für die ganze App.