"localStorage".setItem nicht das verharren auf aktualisieren
Ich versuche zu tun, eine mega-einfache setItem und getItem mit HTML5 local storage. Es scheint einfach nicht zu funktionieren. Das funktioniert:
$(document).ready(function () {
localStorage.setItem('keyA', 'valueA');
var testA = localStorage.getItem('keyA');
alert(testA);
});
Es gibt eine alert-box, die sagen, 'werta'. Aber wenn ich kommentiere die Zeile 2 enthält die item-Wert) und aktualisieren Sie die Seite, es nur Warnungen 'null'.
Warum ist der Wert nicht beibehalten? Es ist wie es ist einfach nicht eigentlich immer gespeichert überhaupt.
Browser ist Firefox 6, also kein problem. Könnte es sein, etwas zu tun, nannte es in der jquery-Dokument.sind Sie bereit? Ich habe gegoogelt, konnte aber nichts sehen, dass.
Wenn jemand konnte mich über diese erste Hürde wäre ich sehr dankbar, vielen Dank!
- Ich kann nicht reproduzieren in Google Chrome.
- Hmm... funktioniert bei mir auch in Chrome aber nicht in Firefox 6!?
- Kann jemand versuchen, diese in Firefox 6.0.2 (aktuellste version)? Ich fange an zu denken, es gibt entweder einen anderen Weg, dies zu tun in dieser version von Firefox oder ist es ein bug 🙁 ich habe versucht, so viele verschiedene Beispiele für lokalen Speicher, aber keiner von Ihnen scheinen zu bestehen, im Firefox 6.0.2.
- Ich hatte 6.0 installiert und es funktionierte. Dann aktualisiert, um 6.0.2 und der Wert war immer noch da... So ist es auch überlebt das update für mich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Okay, nach viel Frust habe ich die Lösung. Im Grunde war ich laufen diese nur lokal aus dem Dateisystem als eine "schnelle" proof-of-concept. Es hat nicht funktioniert im Firefox noch im IE9, aber es hat funktioniert in Chrome.
Was ich am Ende Tat, war der Versuch, dieses auf eine echte domain, und das scheint getan haben, der trick.
So die Schlussfolgerung die ich ziehen kann ist, dass "localStorage" in Firefox (6.0.2 zumindest) und IE9 funktioniert nicht, wenn die Ausführung auf einem file-system Pfad. Es funktioniert in Chrome. Firefox und IE9 benötigen eine 'richtige' domain zu laufen, vermutlich, weil Sie sind strenger als Chrom in der Art, wie Sie ordnen Sie die localStorate Objekt zu einer 'Domäne' (in Chrom es doesn ' T müssen eine domain als solche).
Ich hoffe, das hat den Menschen geholfen, als es frustriert die Hölle aus mir heraus! 🙂