Vai al contenuto

IndexedDB

IndexedDB è un database integrato nei browser web che permette a un sito di conservare grandi quantità di dati strutturati sul dispositivo del visitatore. Funziona in modo asincrono, conserva oggetti con indici e tiene i dati separati per ogni sito.

Aggiornato il 8 novembre 2026

  1. Leggibile solo sui tuoi dispositivi.

    La tua conversazione appare in chiaro sul tuo dispositivo, e sugli altri tuoi dispositivi se li sincronizzi. Da nessun’altra parte.

  2. Illeggibile per noi.

    Il tuo messaggio transita senza essere registrato; le tue chat vengono salvate solo cifrate.

  3. Il modello non sa chi sei.

    Riceve la domanda, mai la tua e-mail, il tuo account o il tuo indirizzo IP.

  4. Niente resta per strada.

    La risposta torna e viene salvata qui, cifrata; anche con la sincronizzazione, la tua chiave non ci arriva mai in chiaro.

Il percorso di una conversazione su NeverNo. I dettagli sono nella pagina sulla trasparenza.

Come funziona

Un browser offre diversi posti dove tenere i dati. I cookie sono minuscoli e viaggiano verso il server a ogni richiesta. localStorage contiene piccole stringhe e lavora in modo sincrono, quindi un uso intenso può rallentare una pagina. IndexedDB è quello pensato per i volumi veri: conserva oggetti JavaScript, fotografie, clip audio e altri dati binari, supporta indici per ricerche rapide e transazioni che si completano oppure non lasciano nulla a metà, e gira in background in modo che la pagina resti reattiva. Letture e scritture restituiscono promesse o generano eventi invece di bloccare, il che si adatta a grandi importazioni e lunghi elenchi. Librerie come Dexie ne rendono più comoda l’interfaccia di programmazione. Usi tipici sono client di posta offline, programmi per appunti, riquadri delle mappe, salvataggi di giochi e app di disegno.

L’archiviazione è legata all’origine del sito, quindi un altro sito non può leggerla. Questo non equivale a segreto. Per impostazione predefinita i dati non sono cifrati: chiunque abbia accesso al profilo del browser sul dispositivo, o qualunque script eseguito sullo stesso sito, può leggerli. La quota è condivisa da tutto ciò che un sito conserva e varia con il browser e lo spazio libero su disco. Le finestre di navigazione privata di solito cancellano tutto alla chiusura, e alcuni browser limitano quanto un sito può scrivere. Il browser può anche rimuoverli, per esempio quando cancelli i dati del sito o quando lo spazio su disco scarseggia e il sito non ha chiesto un’archiviazione persistente.

Per questo le app locali serie aggiungono una protezione propria. La Web Crypto API permette a una pagina di generare una chiave e di segnarla come non esportabile: la pagina può cifrare e decifrare con essa, ma nessuno script può leggerne i byte. Il contenuto viene cifrato prima di essere scritto in IndexedDB e decifrato solo per essere mostrato; sigillare ogni record a parte evita che una voce corrotta rovini le altre. Questo protegge da chi copia i file da un portatile smarrito, ma non dal codice malevolo eseguito dentro la pagina stessa, ed è per questo che conta anche una politica di sicurezza rigorosa sul sito.

In NeverNo

Tutto ciò che crei su NeverNo vive in un database IndexedDB chiamato neverno, solo in questo browser: conversazioni, messaggi, cartelle, immagini, video e suoni, personaggi che crei, memoria e documenti della tua Cassaforte privata. Al primo uso il browser crea una chiave AES-256-GCM non esportabile, che resta nella tabella delle chiavi dello stesso database e non lascia mai il dispositivo. Ogni contenuto è cifrato a parte, con un vettore casuale, quindi non c’è un unico file da aprire. Aprendo la scheda Applicazione degli strumenti per sviluppatori si vedono il database e le sue tabelle, con i campi sigillati che appaiono come testo cifrato illeggibile.

Alcuni indicatori restano leggibili perché le conversazioni si possano ordinare e trovare senza decifrare tutto: id, date e modello usato. Una chat effimera non viene mai scritta nel database. Cancellare tutto nelle Impostazioni, o svuotare i dati del sito, elimina database e chiave. Qwen 3.5 35B di Alibaba, gratuito su NeverNo, legge le immagini e ti lascia scegliere se ragionare; le sue risposte arrivano al tuo browser, dove la cronologia è cifrata e conservata.

Da ricordare

  1. Conserva nel browser dati strutturati di grandi dimensioni, con indici e transazioni, senza bloccare la pagina.

  2. L’isolamento è per sito web, ma la cifratura non è automatica: la protezione va aggiunta.

  3. Una chiave non esportabile permette a un’app di cifrare i contenuti mentre nessuno script può leggere la chiave stessa.

  4. Svuotare i dati del sito elimina il database, quindi tieni un’esportazione o un backup.

Domande frequenti

IndexedDB è la stessa cosa di localStorage?

No. localStorage contiene stringhe brevi in modo sincrono; IndexedDB gestisce oggetti strutturati e file in blocco, con indici e transazioni. NeverNo mette la cronologia in IndexedDB e in localStorage solo poche preferenze dell’interfaccia, in chiaro.

I dati in IndexedDB sono al sicuro da altri siti web?

Sì: un sito legge solo il proprio database. Chi usa lo stesso profilo del browser è un altro discorso, ed è per questo che NeverNo cifra ogni elemento prima di conservarlo, con una chiave che il browser rifiuta di esportare.

Come porto fuori dal browser i miei dati di NeverNo?

Esporta la cronologia in un file leggibile, crea un backup sigillato con una passphrase o attiva la sincronizzazione cifrata con un account. Senza una di queste opzioni, svuotare i dati del sito elimina per sempre database e chiave.

Fai la tua prima domanda

Senza account né carta. Scrivi in una delle 10 lingue che NeverNo parla.

Apri la chat