Vad är filformatet LOCALSTORAGE?
En .localstorage-fil är den databas på disken som en webbläsare skapar för att implementera HTML5 Web Storage (localStorage) - en nyckel-värde-lagring som gör att webbplatser kan spara data mellan sessioner. LOCALSTORAGE-filer utför en liknande funktion som cookies, även om Web Storage-specifikationen definierar en bredare och mer kapabel uppsättning lagringsoperationer.
LOCALSTORAGE-filens unika egenskaper
Data som lagras i LOCALSTORAGE-filer raderas inte när webbläsaren stängs. Sådan data sparas på användarens dator; webbservern har ingen automatisk åtkomst till den. LOCALSTORAGE-data kan endast läsas och skrivas via JavaScript av samma domän som skapade den, vilket ger ursprungsisolering. LOCALSTORAGE-filer är vanligtvis större än cookie-filer.
Vilka webbläsare använder LOCALSTORAGE-filer?
LOCALSTORAGE stöds av alla moderna webbläsare. Tidigt stöd kom omkring 2008-2009 i Chrome 4, Firefox 3.5, Safari 4, Opera 10.5 och Internet Explorer 8. Mobilt stöd följde i Android Browser och iOS Safari.
Storleksbegränsningar
HTML5-specifikationen rekommenderar en gräns på 5 MB per ursprung. Stationära webbläsare tillåter vanligtvis:
- 5 MB i Safari,
- 10 MB i Chrome och Firefox.
Mobilwebbläsare tillämpar i allmänhet en snävare gräns på 2-5 MB per ursprung.
Lagringsformat
Äldre WebKit-baserade webbläsare (Safari och tidiga Chrome) lagrade LOCALSTORAGE-data som en SQLite-databas med en ItemTable som mappar nycklar till värden. Google Chrome migrerade sin localStorage-backend från SQLite till LevelDB runt Chrome 28 (2013) - moderna Chrome behåller dessa filer i en leveldb/-undermapp under Local Storage i användarprofilen. Vissa Electron-appar och äldre Chromium-baserade webbläsare skriver fortfarande .localstorage SQLite-filer.
Säkerhet & trygghet
RISK: LOW.localstorage-filer är passiva SQLite-databaser som innehåller webbplatsdata (inställningar, sessionstokens, cachade värden). De kan innehålla känslig data såsom sessionstokens eller personlig information som lagrats av webbplatser. Dela eller exponera inte dessa filer. Om du raderar dem rensas localStorage för det berörda ursprunget (du kan loggas ut från webbplatser).
Formatdetaljer
i ett nötskalProgram som öppnar LOCALSTORAGE-filer
Tekniska detaljer
djup specifikation| Container (WebKit/Safari/äldre Chrome) | SQLite 3 databasfil |
| SQLite magic bytes | `SQLite format 3` + NUL (hex 53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00) vid offset 0 |
| Intern SQLite-tabell | `ItemTable (key TEXT, value TEXT)` - en rad per localStorage nyckel-värde-par; en databasfil per ursprung |
| Isolering per ursprung | En fil per ursprung (schema + värd + port); åtkomst mellan ursprung blockeras av webbläsarens same-origin policy |
| Lagringsgräns | 5 MB per ursprung (HTML5-rekommendation); stationära webbläsare tillämpar 5-10 MB i praktiken |
| Datapersistens | Data överlever stängning av webbläsare och omstart av operativsystem; rensas endast genom explicit skript på webbplatsen eller användaråtgärd i webbläsarinställningar |
| JavaScript API | Läs/skriv exklusivt via `localStorage.getItem()` / `localStorage.setItem()`; ingen direkt åtkomst på filnivå från webbsidor |
| Kryptering | Ingen; alla lagrade värden är klartext i SQLite-databasen eller LevelDB-posterna |
| Chrome backend-migrering | Chrome bytte localStorage från SQLite (.localstorage-filer) till LevelDB runt Chrome 28 (2013); moderna installationer använder LevelDB |
| Chrome filplats (Windows) | `%LOCALAPPDATA%\Google\Chrome\User Data\Default\Local Storage\leveldb\` |
| Safari filplats (macOS) | `~/Library/Safari/LocalStorage/` - en SQLite `.localstorage`-fil per ursprung |
| Electron-appar | Många Electron-baserade skrivbordsappar skriver fortfarande SQLite `.localstorage`-filer i sin app-specifika mapp för användardata |
| Släppt | 2008 (WebKit/Safari 4 beta; Chrome 1.0) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | html.spec.whatwg.org |
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om LOCALSTORAGE-filer.