Che cos'è il formato di file LOCALSTORAGE?
Un file .localstorage è il database su disco che un browser web crea per implementare lo HTML5 Web Storage (localStorage) - un archivio chiave-valore che consente ai siti web di conservare i dati tra le sessioni. I file LOCALSTORAGE svolgono una funzione simile ai cookie, sebbene la specifica Web Storage definisca un insieme di operazioni di archiviazione più ampio e capace.
Unicità dei file LOCALSTORAGE
I dati memorizzati nei file LOCALSTORAGE non vengono eliminati alla chiusura del browser. Tali dati vengono salvati sul computer dell'utente; il server web non ha accesso automatico ad essi. I dati LOCALSTORAGE possono essere letti e scritti solo tramite JavaScript dallo stesso dominio che li ha creati, garantendo l'isolamento dell'origine. I file LOCALSTORAGE sono in genere più grandi dei file cookie.
Quali browser web utilizzano i file LOCALSTORAGE?
LOCALSTORAGE è supportato da tutti i browser moderni. Il supporto iniziale è arrivato intorno al 2008-2009 in Chrome 4, Firefox 3.5, Safari 4, Opera 10.5 e Internet Explorer 8. Il supporto mobile è seguito in Android Browser e iOS Safari.
Limiti di dimensione
La specifica HTML5 raccomanda un limite di 5 MB per origine. I browser desktop in genere consentono:
- 5 MB in Safari,
- 10 MB in Chrome e Firefox.
I browser mobili generalmente impongono un limite più stretto di 2-5 MB per origine.
Formato di archiviazione
I browser più vecchi basati su WebKit (Safari e le prime versioni di Chrome) memorizzavano i dati LOCALSTORAGE come un database SQLite con una ItemTable che mappava le chiavi ai valori. Google Chrome ha migrato il suo backend localStorage da SQLite a LevelDB intorno a Chrome 28 (2013) - il moderno Chrome conserva questi file in una sottocartella leveldb/ sotto Local Storage nel profilo utente. Alcune app Electron e i vecchi browser basati su Chromium scrivono ancora file SQLite .localstorage.
Sicurezza e incolumità
RISCHIO: LOWI file .localstorage sono database SQLite passivi contenenti dati dei siti web (preferenze, token di sessione, valori memorizzati nella cache). Possono contenere dati sensibili come token di sessione o informazioni personali memorizzate dai siti web. Non condividere o esporre questi file. La loro eliminazione cancella il localStorage per l'origine interessata (potreste essere disconnessi dai siti web).
Dettagli del formato
in sintesiProgrammi che aprono file LOCALSTORAGE
Dettagli tecnici
specifiche approfondite| Container (WebKit/Safari/vecchio Chrome) | File database SQLite 3 |
| Magic bytes SQLite | `SQLite format 3` + NUL (hex 53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00) all'offset 0 |
| Tabella SQLite interna | `ItemTable (key TEXT, value TEXT)` - una riga per ogni coppia chiave-valore localStorage; un file database per origine |
| Isolamento per origine | Un file per origine (schema + host + porta); l'accesso incrociato tra origini è bloccato dalla policy same-origin del browser |
| Limite di archiviazione | 5 MB per origine (raccomandazione HTML5); i browser desktop impongono 5-10 MB nella pratica |
| Persistenza dei dati | I dati sopravvivono alla chiusura del browser e al riavvio del sistema operativo; vengono cancellati solo da script espliciti del sito o dall'azione dell'utente nelle impostazioni del browser |
| API JavaScript | Lettura/scrittura esclusivamente tramite `localStorage.getItem()` / `localStorage.setItem()`; nessun accesso diretto a livello di file dalle pagine web |
| Crittografia | Nessuna; tutti i valori memorizzati sono in testo semplice nel database SQLite o nelle voci LevelDB |
| Migrazione backend Chrome | Chrome ha spostato localStorage da SQLite (file .localstorage) a LevelDB intorno a Chrome 28 (2013); le installazioni moderne usano LevelDB |
| Posizione file Chrome (Windows) | `%LOCALAPPDATA%\Google\Chrome\User Data\Default\Local Storage\leveldb\` |
| Posizione file Safari (macOS) | `~/Library/Safari/LocalStorage/` - un file SQLite `.localstorage` per origine |
| App Electron | Molte app desktop basate su Electron scrivono ancora file SQLite `.localstorage` nella directory dei dati utente specifica dell'app |
| Rilasciato | 2008 (WebKit/Safari 4 beta; Chrome 1.0) |
| Standard aperto | Sì · royalty-free |
| Specifica | html.spec.whatwg.org |
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file LOCALSTORAGE.