2015-08-07 12 views
6

Se un sito Web memorizza un valore nella memoria locale per un utente su una macchina, in seguito un altro utente accede a tale macchina e naviga sul sito, vedrà il sito sovrascrivere il valore del primo utente o la memoria locale sarà vuota perché è un utente diverso?La memoria locale HTML5 separa i dati per utente?

(Questa è una domanda simile, ma nessuno risponde mai la prima parte: How to deal with localStorage for multiple users?)

+0

Quando dici "utente diverso" presumo tu intenda un utente diverso a livello di SO? – JosiahDaniels

+0

SO e \ o browser (alcuni browser è possibile anche l'accesso) – Richard

risposta

4

Per chiarire: l'OP chiede cosa succede con localStorage quando due profili utente accedono allo stesso sito. La risposta rapida: non si scontrano.

localStorage viene memorizzato separatamente per ogni profilo utente del browser, proprio come biscotti, password, dati dei moduli memorizzati, ecc Se due persone si connettono a diversi account su un computer condiviso ed entrambi visitare lo stesso sito, i dati di ogni persona localStorage saranno conservato in un luogo separato.

Tuttavia, questo deve not be used to store sensitive data! Inoltre, quando un utente si disconnette, lo localStorage sarà ancora lì.

Ecco uno jsfiddle.

+0

Ho cambiato la risposta corretta a questa. L'utilizzo del tuo fiddle da due account diversi sullo stesso computer mostra infatti che lo storage locale mantiene separati i dati tra URL e utenti. Che è fastidioso se si desidera che gli utenti su macchine di rete condivise siano in grado di riutilizzare grandi set di dati sfogliabili scaricati :-( – Richard

+0

Ah, questo è il caso d'uso! Sarebbe fantastico – JosiahDaniels

+0

@josiahDaniels Ho usato lo storage locale e sta sovrascrivendo i valori quando il secondo utente accede attraverso il secondo browser. – Divya

0

LocalStorage è un negozio di valori-chiave semplice, in cui le chiavi ei valori sono stringhe. C'è un solo archivio per dominio. Questa funzionalità è esposta attraverso l'oggetto localStorage disponibile a livello globale. Lo stesso vale per sessionStorage.

non ci sono componente di archiviazione utente fornito dal sistema localStorage, ma se avete bisogno è possibile gestire nella pagina HTML utilizzando JavaScript

<script> 

    // Using localStorage 
    // store data 
    localStorage.lastName = "LastName"; 
    localStorage.firstName = "FirstName"; 
    localStorage.location = "Location"; 
    // retrieve data 
    var lastName = localStorage.lastName; 
    var firstName = localStorage.firstName; 
    var location = localStorage.location; 
</scipt> 

questo w3c resource e questo potrebbe essere utile from html5rocks

+0

Grazie. Hai qualche riferimento URL per questo reclamo? Non riesco a trovare nulla online sugli utenti per browser per dominio .. – Richard

+0

Ho aggiornato la risposta con un paio di link – scaisEdge

+1

@scaisEdge Non penso che sia corretto. localStorage è separato dal profilo utente. penso che sia di questo che parla l'OP. – JosiahDaniels

Problemi correlati