Kanał informacyjny App Engine wyświetla użytkownikom artykuły, które już widzieli podczas szczytowego obciążenia. Jaka jest najbardziej prawdopodobna przyczyna?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zmienna sesji jest lokalna dla pojedynczej instancji.
Dlaczego to jest odpowiedź
Zmienna sesji jest lokalna dla pojedynczej instancji, co oznacza, że dane sesji są przechowywane tylko na konkretnej instancji App Engine, która obsłużyła początkowe żądanie użytkownika. Podczas szczytowego obciążenia, gdy ruch jest rozłożony na wiele instancji, kolejne żądania tego samego użytkownika mogą trafić do innej instancji, która nie posiada danych sesji, co prowadzi do wyświetlania artykułów, które użytkownik już widział. Pozostałe opcje są nieprawidłowe: Zmienna sesji jest nadpisywana w Cloud Datastore: Cloud Datastore jest trwałą bazą danych i nie jest domyślnie używany do przechowywania zmiennych sesji w sposób, który powodowałby ich nadpisywanie w ten sposób. Adres URL API wymaga modyfikacji, aby zapobiec buforowaniu: Modyfikacja adresu URL API nie rozwiązuje problemu lokalności zmiennych sesji. Nagłówek HTTP Expires musi być ustawiony na -1, aby zatrzymać buforowanie: Nagłówek Expires kontroluje buforowanie po stronie klienta/przeglądarki, a nie problem z zarządzaniem sesjami po stronie serwera.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana