Czym jest Web Storage w JavaScript?

Web Storage to funkcja przeglądarki internetowej, która umożliwia stronom internetowym przechowywanie danych lokalnie na urządzeniu użytkownika. Jest to mechanizm używany do przechowywania par klucz-wartość i jest bardziej zaawansowany niż tradycyjne ciasteczka (cookies), oferując większą pojemność przechowywania oraz lepsze mechanizmy bezpieczeństwa. Web Storage obejmuje dwa główne rodzaje magazynowania: localStorage i sessionStorage.

  • localStorage przechowuje dane bez daty wygaśnięcia. Dane nie zostaną usunięte, gdy użytkownik zamknie przeglądarkę i będą dostępne między sesjami przeglądania.
  • sessionStorage przechowuje dane tylko na czas trwania sesji strony. Dane są usuwane, gdy użytkownik zamknie kartę lub przeglądarkę.

Przykład użycia Web Storage

W poniższym przykładzie pokażemy, jak używać localStorage do przechowywania informacji o użytkowniku na stronie internetowej.

Prosty formularz HTML
<!DOCTYPE html>
<html>
<head>
    <title>Przykład Web Storage</title>
</head>
<body>
    <label for="username">Nazwa użytkownika:</label>
    <input type="text" id="username" name="username">
    <button onclick="saveUsername()">Zapisz</button>
    <p id="message"></p>

    <script src="script.js"></script>
</body>
</html>
JavaScript: Użycie localStorage
// Funkcja do zapisywania nazwy użytkownika
function saveUsername() {
    const username = document.getElementById('username').value;
    // Zapisywanie w localStorage
    localStorage.setItem('username', username); 
    displayMessage();
}

// Funkcja do wyświetlania wiadomości powitalnej
function displayMessage() {
    // Odczytywanie z localStorage
    const savedUsername = localStorage.getItem('username'); 
    if (savedUsername) {
        document.getElementById('message').innerText = 
                                    `Witaj, ${savedUsername}!`;
    } else {
        document.getElementById('message').innerText = 
                                    'Witaj, nieznajomy!';
    }
}

// Wywołanie displayMessage przy załadowaniu strony, 
// aby sprawdzić, czy użytkownik jest już zapisany.
window.onload = function() {
    displayMessage();
}

W tym przykładzie, gdy użytkownik wpisze swoją nazwę użytkownika i kliknie przycisk “Zapisz”, jego nazwa użytkownika jest zapisywana w localStorage. Następnie, przy każdym kolejnym załadowaniu strony, skrypt sprawdza, czy nazwa użytkownika została zapisana, i wyświetla odpowiednią wiadomość powitalną.

Podsumowanie

Web Storage w JavaScript oferuje wygodny sposób na lokalne przechowywanie danych w przeglądarce użytkownika. Dzięki wykorzystaniu localStorage i sessionStorage, strony internetowe mogą zachować informacje między sesjami przeglądania lub na czas trwania pojedynczej sesji, co zwiększa użyteczność i personalizację użytkownika. Mechanizm ten jest szczególnie przydatny w aplikacjach webowych wymagających przechowywania danych bez konieczności ciągłego odpytywania serwera.

Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video JavaScript w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.

 

Scroll to Top