Forum: www.mikrocontroller.net localStorage


von Chris R. (hownottobeseen)


Lesenswert?

Hi,

nachdem mich interessiert hat, wie Andreas das mit dem Springen zum 
letzten gelesenen Beitrag im Forum implementiert hat, habe ich ein wenig 
im Quellcode und Browser gesucht und bin fündig geworden: localStorage.

Mit SQLite Manager habe ich dann rein interessehalber mal geschaut, wie 
viele Einträge es denn gibt - in meinem Fall > 4000.

Obwohl Speicher nix mehr kostet ist das IMO 'ne Menge Holz, die 
irgendwann den Browser unnötig belastet.

Ich hab den komprimierten Quellcode nicht genauer angeschaut aber werden 
die Einträge irgendwann mal wieder gelöscht oder bleiben sie für immer?
Gerade da eh ein timestamp gespeichert wird, würde es doch Sinn machen, 
alte Zeitstempel zu löschen?!

Viele Grüße

Chris

von D. I. (Gast)


Lesenswert?

localStorage erlaubt üblicherweise nur 5MB pro Domain, daher brauchst du 
dir über ausufernden Speicher keine sorgen machen.

von g457 (Gast)


Lesenswert?

> localStorage [..] gelöscht oder bleiben sie für immer?

ctrl+shift+del regelt. Auch gerne automatisiert beim Beenden des 
Brausers. Oder einfach gleich dom.storage.enabled adäquat setzen.

HTH

von J.-u. G. (juwe)


Lesenswert?

Die Funktion, dass der letzte gelesene Beitrag (bzw. der erste 
ungelesene) eines Threads angesprungen wird, funktioniert doch 
rechnerunabhängig. Das kann also nicht auf lokal gespeicherten 
Informationen basieren. Oder habe ich falsch verstanden, um welche 
Funktion es geht?

von T.roll (Gast)


Lesenswert?

Teilweise hast du Recht. Bei Angemeldeten werden die besuchten Threads 
auf dem Server gespeichert, bei nicht Angemeldete im localstorage, also 
im Browser.

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

T.roll schrieb:
> Bei Angemeldeten werden die besuchten Threads
> auf dem Server gespeichert, bei nicht Angemeldete im localstorage, also
> im Browser.

Genau so ist es.

Chris R. schrieb:
> Ich hab den komprimierten Quellcode nicht genauer angeschaut aber werden
> die Einträge irgendwann mal wieder gelöscht oder bleiben sie für immer?

Die werden nie entfernt. Um an die Speichergrenze des Browsers (~5 MB) 
zu kommen müsstest du aber hunderttausende von Threads aufrufen. Ich 
könnte die Schlüssel für die Einträge noch etwas abkürzen, dann sollte 
es noch länger reichen.

> Gerade da eh ein timestamp gespeichert wird, würde es doch Sinn machen,
> alte Zeitstempel zu löschen?!

Man könnte die Zeitstempel von sehr alten Threads löschen, wenn man 
annimmt dass da vermutlich keine neuen Beiträge auftauchen werden. Dazu 
müsste man aber über alle Einträge iterieren. Im Moment sehe ich dafür 
keinen Grund, die paar kB (MB bei Hardcore-Usern) tun keinem Browser 
weh.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.