Der App Engine-Newsfeed zeigt Benutzern Artikel an, die sie während Spitzenlast bereits angesehen haben. Was ist die wahrscheinlichste Ursache?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Die Session-Variable ist lokal auf eine einzelne Instanz beschränkt..
Warum dies die Antwort ist
Die wahrscheinlichste Ursache ist, dass die Session-Variable lokal auf eine einzelne Instanz beschränkt ist. App Engine ist ein zustandsloses System und skaliert horizontal. Wenn ein Benutzer während Spitzenlastanfragen zwischen verschiedenen Instanzen wechselt, kann eine lokal gespeicherte Session-Variable verloren gehen, da die neue Instanz keinen Zugriff auf den Zustand der vorherigen Instanz hat. Dies führt dazu, dass der Newsfeed Artikel anzeigt, die bereits angesehen wurden, da der "gesehene" Status nicht persistent über die Instanzen hinweg gespeichert wird. Die Session-Variable wird nicht in Cloud Datastore überschrieben, da Datastore ein persistenter Speicher ist und nicht direkt für Session-Variablen verwendet wird, die sich ständig ändern. Eine Änderung der API-URL oder des HTTP-Expires-Headers betrifft das Caching von Inhalten im Browser oder CDN, nicht aber das serverseitige Management von Session-Variablen über mehrere Instanzen hinweg.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich