Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe JavaScript

Słowa kluczowe: Cookie

Który mechanizm pozwala zapisać w przeglądarce dane strony (na przykład wybrany motyw kolorystyczny) tak, aby przetrwały zamknięcie przeglądarki i nie były wysyłane do serwera przy każdym żądaniu?

A. sessionStorage.
Źle. sessionStorage kasuje dane po zamknięciu karty przeglądarki.
B. localStorage.
Dobrze. localStorage trzyma dane bez daty wygaśnięcia i nie dołącza ich do żądań.
C. Obiekty DOM.
Źle. Drzewo DOM jest budowane od nowa przy każdym wczytaniu strony, więc zmiany w nim nie przetrwają.
D. Formularze HTML.
Źle. Formularz przesyła dane do serwera i sam niczego trwale nie zapisuje.

Do trwałego zapisu danych w przeglądarce służy localStorage. Dane są przypisane do domeny strony, nie mają daty wygaśnięcia i zostają po zamknięciu przeglądarki, a w odróżnieniu od ciasteczek nie są dołączane do żądań wysyłanych do serwera. Zapis i odczyt: localStorage.setItem('motyw', 'ciemny'); oraz localStorage.getItem('motyw').

Wartości są zawsze zapisywane jako napisy, więc obiekty zamienia się na tekst funkcją JSON.stringify(), a z powrotem odczytuje przez JSON.parse(). Typowe zastosowania: wybrany motyw, zawartość koszyka przed zalogowaniem, niewysłany szkic formularza. Nie przechowuje się tam haseł ani tokenów, bo dostęp ma każdy skrypt działający na stronie.

Każda z błędnych odpowiedzi ma związek z przeglądarką, ale żadna nie spełnia obu warunków naraz. sessionStorage działa jak localStorage i też nie wysyła danych do serwera, jednak kasuje je po zamknięciu karty. Wybrany motyw znikałby więc przy następnej wizycie.

Obiekty DOM to drzewo elementów aktualnie wczytanej strony. Zmiany w nich, na przykład dodanie klasy ciemny do <body>, znikają po odświeżeniu strony, bo przeglądarka buduje drzewo od nowa z kodu HTML.

Formularz tylko zbiera dane od użytkownika i wysyła je do serwera, czyli robi dokładnie to, czego pytanie każe uniknąć. Sam niczego trwale w przeglądarce nie zapisuje. Oba warunki - trwałość po zamknięciu i brak wysyłania z żądaniem - spełnia wyłącznie localStorage.

Ciasteczka też przetrwają zamknięcie przeglądarki, ale wysyłane są z każdym żądaniem, dlatego pytanie ich nie wymienia - to drugi warunek odróżnia je od magazynu przeglądarki.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.