2016-11-28 7 views
0

Ich versuche eine einfache App zu erstellen, mit der Benutzer den Dev auswählen können, mit dem sie sich an diesem Tag paaren und dann einen Timer einstellen, damit sie wechseln. Derzeit speichere ich alle Informationen in Firebase, aber das scheint übertrieben zu sein.Speichern von Daten mit JavaScript im Browser

Gibt es eine Möglichkeit, Daten im Browser mit JavaScript zu speichern, z. B. in einem Cookie? Die Informationen, die ich speichern müsste, wären ein kleines Objekt wie dieses:

obj1 = { name: 'rob', pairName: 'chris', timeLeft: 15 } 

Oder macht Firebase mehr Sinn?

Ich brauche es zu persistent, so dass, wenn ich aktualisieren, es die Daten nicht zurückgesetzt wird.

ich frage nicht, wie es zu tun, nur Beratung und den idealen Weg :)

+2

Vielleicht [local] (https://developer.mozilla.org/en/docs/Web/API/Window/localStorage) könnte hilfreich sein (wenn der Browser-Unterstützung es verwendet wird)? –

+1

muss chris wissen, dass rob ihn gewählt hat? nur sicher sein, wenn Sie weg von etwas zentralisiert, dass es nicht zurück, um dich zu beißen – aw04

+0

Ja, moderne Browser bieten wie drei von vier Orten, um Informationen zu speichern. Aber im Allgemeinen handelt es sich um einfache Schlüssel/Wert-Speicher, bei denen alles als String serialisiert werden muss. (Sagte, dass wir JSON sowieso haben.) –

Antwort

0

dies versuchen! =)

var DB = function(){ 
    this.Read = function(index){ 
     if(this.Test()){ 
      return JSON.parse(localStorage[index]).data; 
     } 
    }, 
    this.Write = function(index, data){ 
     localStorage[index] = JSON.stringify({data : data}); 
    } 
    this.Test = function(){ 
     return typeof localStorage == typeof {}; 
    } 
} 

// example: 
var x = new DB(); // new data base 
x.Write('food', ['food','bar','google']); // write data 
console.log(x.Read('food')); // get data! 
Verwandte Themen