Il feed di notizie di App Engine mostra agli utenti articoli che hanno già visualizzato durante i picchi di carico. Qual è la causa più probabile?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: La variabile di sessione è locale a una singola istanza.
Perché questa è la risposta
La causa più probabile è che la variabile di sessione sia locale a una singola istanza. In un ambiente scalabile come App Engine, le richieste degli utenti possono essere indirizzate a diverse istanze del servizio. Se lo stato della sessione (come gli articoli visualizzati) è memorizzato solo nella memoria locale di un'istanza, un utente che cambia istanza tra una richiesta e l'altra vedrà uno stato di sessione obsoleto o errato. Per risolvere questo problema, lo stato della sessione dovrebbe essere memorizzato in un servizio esterno e persistente, come Memorystore (Redis) o Cloud Datastore, accessibile da tutte le istanze. La variabile di sessione che viene sovrascritta in Cloud Datastore è meno probabile, poiché Datastore è un database NoSQL persistente e non volatile, progettato per mantenere i dati. L'URL dell'API che necessita di modifiche per prevenire la caching e l'header HTTP Expires che deve essere impostato su -1 per interrompere la caching sono soluzioni relative alla caching a livello di browser o CDN, non al problema di coerenza dello stato della sessione tra le istanze del backend.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta