Parte 2: Lo storage locale
Ecco la seconda lezione sul corso di JavaScript focalizzata su localStorage e IndexedDB. Questa lezione copre le basi di questi due importanti meccanismi di storage sul lato client-
Last updated
// Salvataggio dei dati in localStorage
localStorage.setItem('userData', JSON.stringify({ username: 'ziomark', status: 'active' }));
// Recupero dei dati da localStorage
const userData = JSON.parse(localStorage.getItem('userData'));
console.log(userData);// Creazione di una funzione per inizializzare IndexedDB
function initDb() {
let db;
const request = indexedDB.open('myDatabase', 1);
request.onupgradeneeded = function(event) {
db = event.target.result;
db.createObjectStore('users', { keyPath: 'id' });
};
request.onsuccess = function(event) {
db = event.target.result;
// Salvataggio dei dati
const transaction = db
.transaction(['users'], 'readwrite');
const store = transaction.objectStore('users');
store.add({ id: 1, username: 'ziomark', status: 'active' });
// Recupero dei dati
const getRequest = store.get(1);
getRequest.onsuccess = function() {
console.log(getRequest.result);
};
};
request.onerror = function(event) {
console.error('Database error: ' + event.target.errorCode);
};
}
// Esegui questa funzione al caricamento della pagina
initDb();