Möglichkeit Daten mittels JavaScript dauerhaft zu speichern?

... komplette Frage anzeigen

6 Antworten

Für eine globale Lösung, die alle Clients betrifft, kann nur ein Server die Datenserialisierung übernehmen. Denn wie soll Client A von den gespeicherten Daten in Client B wissen? Beide kennen sich nicht und haben auch keine direkte Verbindung zueinander. Die Daten müssen erst an einen Server geschickt werden.

Ob du für den Datentransport nun Comet, WebSockets oder einen HTTP-Request nutzt und mit nodejs, PHP oder irgendeiner anderen serverseitigen Programmiersprache arbeitest, ist dann völlig egal.

Für einen einzigen Client kannst du die Daten mit JavaScript in einem Cookie ablegen oder den Anwendungscache verwenden.

Antwort bewerten Vielen Dank für Deine Bewertung

Direkt bzw nur mit JavaScript dürfte das nicht funktionieren (höchstens mit node.js vielleicht, kA), aber du könntest ja eine Kombination aus JS und PHP nutzen (=> Ajax) um die Daten vom Server auszulesen bzw auch wieder dort zu speichern. 

Also du speicherst die Daten per PHP in einer DB, Textdatei oder wie auch immer du magst, und dann nutzt du eben Ajax um diese Daten im JS auszulesen bzw sie zum speichern wieder an PHP zu senden.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Berghains
16.08.2016, 15:43

Das habe ich auch überlegt. Dann müsste ich aber alle Eigenschaften in der DB ablegen, um sie abrufen, ändern und speichern zu können. Wären fopen() etc. ein ein Ansatz, um die Eigenschaften und Werte direkt in der Datei zu manipulieren? 

0
Kommentar von regex9
16.08.2016, 23:30

nodejs läuft serverseitig, daher würde es damit natürlich funktionieren. 

0

Google mal nach HTML5 Application Cache

Antwort bewerten Vielen Dank für Deine Bewertung

Cookie's dürften das problem lösen

Antwort bewerten Vielen Dank für Deine Bewertung

Am besten du legst einen Cookie auf dem Client-Rechner ab

Antwort bewerten Vielen Dank für Deine Bewertung

Das localStorage könnte dir weiterhelfen.

https://wiki.selfhtml.org/wiki/JavaScript/Web_Storage

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Berghains
16.08.2016, 15:38

Das bedeutet aber, dass die Daten nur lokal beim jeweiligen Client zur Verfügung stehen und nicht global für alle sichtbar wären. Oder sehe ich das falsch?

0

Was möchtest Du wissen?