¿Qué es el formato de archivo LOCALSTORAGE?
Un archivo .localstorage es la base de datos en disco que un navegador web crea para implementar el HTML5 Web Storage (localStorage), un almacén de clave-valor que permite a los sitios web persistir datos entre sesiones. Los archivos LOCALSTORAGE realizan una función similar a las cookies, aunque la especificación de Web Storage define un conjunto de operaciones de almacenamiento más amplio y capaz.
Unicidad del archivo LOCALSTORAGE
Los datos almacenados en los archivos LOCALSTORAGE no se eliminan al cerrar el navegador. Dichos datos se guardan en la computadora del usuario; el servidor web no tiene acceso automático a ellos. Los datos de LOCALSTORAGE solo pueden ser leídos y escritos a través de JavaScript por el mismo dominio que los creó, proporcionando aislamiento de origen. Los archivos LOCALSTORAGE suelen ser más grandes que los archivos de cookies.
¿Qué navegadores web utilizan archivos LOCALSTORAGE?
LOCALSTORAGE es compatible con todos los navegadores modernos. El soporte inicial llegó alrededor de 2008-2009 en Chrome 4, Firefox 3.5, Safari 4, Opera 10.5 e Internet Explorer 8. El soporte móvil siguió en Android Browser y iOS Safari.
Límites de tamaño
La especificación HTML5 recomienda un límite de 5 MB por origen. Los navegadores de escritorio suelen permitir:
- 5 MB en Safari,
- 10 MB en Chrome y Firefox.
Los navegadores móviles generalmente imponen un límite más estricto de 2-5 MB por origen.
Formato de almacenamiento
Los navegadores antiguos basados en WebKit (Safari y las primeras versiones de Chrome) almacenaban los datos de LOCALSTORAGE como una base de datos SQLite con una tabla ItemTable que mapea claves a valores. Google Chrome migró su motor de localStorage de SQLite a LevelDB alrededor de Chrome 28 (2013); el Chrome moderno mantiene estos archivos en una subcarpeta leveldb/ dentro de Local Storage en el perfil de usuario. Algunas aplicaciones de Electron y navegadores antiguos basados en Chromium todavía escriben archivos SQLite .localstorage.
Seguridad y protección
RIESGO: LOWLos archivos .localstorage son bases de datos SQLite pasivas que contienen datos de sitios web (preferencias, tokens de sesión, valores en caché). Pueden contener información sensible como tokens de sesión o datos personales almacenados por los sitios web. No comparta ni exponga estos archivos. Eliminarlos borra el localStorage para el origen afectado (es posible que se cierre su sesión en los sitios web).
Detalles del formato
en pocas palabrasProgramas que abren archivos LOCALSTORAGE
Detalles técnicos
especificación profunda| Contenedor (WebKit/Safari/Chrome antiguo) | Archivo de base de datos SQLite 3 |
| Bytes mágicos de SQLite | `SQLite format 3` + NUL (hex 53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00) en el desplazamiento 0 |
| Tabla interna de SQLite | `ItemTable (key TEXT, value TEXT)` - una fila por cada par clave-valor de localStorage; un archivo de base de datos por origen |
| Aislamiento por origen | Un archivo por origen (esquema + host + puerto); el acceso entre orígenes está bloqueado por la política de mismo origen del navegador |
| Límite de almacenamiento | 5 MB por origen (recomendación de HTML5); los navegadores de escritorio imponen de 5 a 10 MB en la práctica |
| Persistencia de datos | Los datos sobreviven al cierre del navegador y al reinicio del sistema operativo; se borran solo mediante un script explícito del sitio o por acción del usuario en los ajustes del navegador |
| API de JavaScript | Lectura/escritura exclusivamente a través de `localStorage.getItem()` / `localStorage.setItem()`; sin acceso directo a nivel de archivo por parte de las páginas web |
| Cifrado | Ninguno; todos los valores almacenados están en texto plano en la base de datos SQLite o en las entradas de LevelDB |
| Migración del motor de Chrome | Chrome cambió localStorage de SQLite (archivos .localstorage) a LevelDB alrededor de Chrome 28 (2013); las instalaciones modernas usan LevelDB |
| Ubicación del archivo en Chrome (Windows) | `%LOCALAPPDATA%\Google\Chrome\User Data\Default\Local Storage\leveldb\` |
| Ubicación del archivo en Safari (macOS) | `~/Library/Safari/LocalStorage/` - un archivo SQLite `.localstorage` por origen |
| Aplicaciones de Electron | Muchas aplicaciones de escritorio basadas en Electron todavía escriben archivos SQLite `.localstorage` en su directorio de datos de usuario por aplicación |
| Lanzado | 2008 (WebKit/Safari 4 beta; Chrome 1.0) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | html.spec.whatwg.org |
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos LOCALSTORAGE.