Next.js · Senior · Frage 42 von 75
Wie stellt man sicher, dass eine Funktion mit 'use cache' keine Daten verschiedener Nutzer zusammen cacht?
- 1Die Nutzer-ID als Argument übergeben: sie wird Teil des Schlüssels
- 2In der Funktion
cookies()aufrufen, um die id zu bekommen - 3Einen globalen Schlüssel nutzen und den Cache von Hand leeren
Antwort zeigen
Richtige Antwort: Die Nutzer-ID als Argument übergeben: sie wird Teil des Schlüssels
Erklärung
Der Cache-Schlüssel entsteht aus Argumenten und eingefangenen Werten, also erzeugt getDashboard(userId) getrennte Einträge. cookies() in einer gecachten Funktion zu lesen ist verboten. Beachte: Persönliche Daten in einem geteilten Server-Cache sind ein Grund, 'use cache: private' in Betracht zu ziehen.