localStorage jest częścią Web Storage API, która umożliwia stronom internetowym przechowywanie danych w przeglądarce użytkownika. Dane zapisane za pomocą localStorage są trwałe i dostępne nawet po zamknięciu przeglądarki, co odróżnia je od danych przechowywanych w sessionStorage, które są dostępne tylko podczas trwania sesji przeglądarki. localStorage jest często wykorzystywany do zapisywania preferencji użytkownika, informacji o stanie aplikacji lub innych danych, które mają być zachowane między sesjami.
Przykład użycia localStorage w JavaScript
W tym przykładzie pokażemy, jak używać localStorage do zapisywania, odczytywania i usuwania danych użytkownika.
Kod html:
<!DOCTYPE html>
<html>
<head>
<title>Przykład localStorage</title>
</head>
<body>
<input type="text" id="userData" placeholder="Wpisz coś...">
<button onclick="saveData()">Zapisz dane</button>
<button onclick="loadData()">Załaduj dane</button>
<button onclick="clearData()">Wyczyść dane</button>
<script src="script.js"></script>
</body>
</html>
Kod JavaScript (script.js)
// Funkcja zapisująca dane do localStorage
function saveData() {
const data = document.getElementById('userData').value;
localStorage.setItem('userInput', data); // Zapis danych
alert('Dane zostały zapisane');
}
// Funkcja ładowania danych z localStorage
function loadData() {
const data = localStorage.getItem('userInput'); // Odczyt danych
if (data) {
document.getElementById('userData').value = data;
alert('Dane zostały załadowane');
} else {
alert('Brak danych do załadowania');
}
}
// Funkcja czyszcząca dane z localStorage
function clearData() {
localStorage.removeItem('userInput'); // Usuwanie danych
alert('Dane zostały wyczyszczone');
}
Jak działa localStorage?
- Zapisywanie danych:
localStorage.setItem('klucz', 'wartość')pozwala na zapisanie danych wlocalStorage. Dane są przypisywane do unikalnego klucza, który służy do ich identyfikacji. - Odczytywanie danych:
localStorage.getItem('klucz')umożliwia odczytanie danych na podstawie klucza. Jeśli klucz istnieje, funkcja zwraca przypisaną mu wartość. - Usuwanie danych:
localStorage.removeItem('klucz')pozwala na usunięcie pary klucz-wartość zlocalStorage. - Czyszczenie wszystkich danych:
localStorage.clear()usuwa wszystkie dane zapisane wlocalStoragedla danej domeny.
Podsumowanie
localStorage jest potężnym narzędziem dla deweloperów webowych, pozwalającym na trwałe przechowywanie danych na poziomie przeglądarki. Umożliwia to tworzenie bardziej interaktywnych i użytkowych aplikacji webowych, które mogą zapamiętywać informacje o użytkowniku i preferencje między sesjami. Ważne jest, aby używać localStorage rozważnie, mając na uwadze prywatność i bezpieczeństwo przechowywanych danych.
